diff options
Diffstat (limited to 'config/options.go')
-rw-r--r-- | config/options.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/config/options.go b/config/options.go index e23a4ae..a5c75b8 100644 --- a/config/options.go +++ b/config/options.go @@ -27,6 +27,7 @@ const ( defaultDatabaseMaxConns = 20 defaultDatabaseMinConns = 1 defaultArchiveReadDays = 60 + defaultRemoveSessionsDays = 30 defaultListenAddr = "127.0.0.1:8080" defaultCertFile = "" defaultKeyFile = "" @@ -67,6 +68,7 @@ type Options struct { certKeyFile string cleanupFrequency int archiveReadDays int + removeSessionsDays int pollingFrequency int batchSize int workerPoolSize int @@ -105,6 +107,7 @@ func NewOptions() *Options { certKeyFile: defaultKeyFile, cleanupFrequency: defaultCleanupFrequency, archiveReadDays: defaultArchiveReadDays, + removeSessionsDays: defaultRemoveSessionsDays, pollingFrequency: defaultPollingFrequency, batchSize: defaultBatchSize, workerPoolSize: defaultWorkerPoolSize, @@ -271,6 +274,11 @@ func (o *Options) ArchiveReadDays() int { return o.archiveReadDays } +// RemoveSessionsDays returns the number of days after which to remove sessions. +func (o *Options) RemoveSessionsDays() int { + return o.removeSessionsDays +} + // PocketConsumerKey returns the Pocket Consumer Key if configured. func (o *Options) PocketConsumerKey(defaultValue string) string { if o.pocketConsumerKey != "" { |