diff options
Diffstat (limited to 'config/options.go')
-rw-r--r-- | config/options.go | 111 |
1 files changed, 56 insertions, 55 deletions
diff --git a/config/options.go b/config/options.go index a5c75b8..27387a2 100644 --- a/config/options.go +++ b/config/options.go @@ -10,40 +10,40 @@ import ( ) const ( - defaultHTTPS = false - defaultLogDateTime = false - defaultHSTS = true - defaultHTTPService = true - defaultSchedulerService = true - defaultDebug = false - defaultBaseURL = "http://localhost" - defaultRootURL = "http://localhost" - defaultBasePath = "" - defaultWorkerPoolSize = 5 - defaultPollingFrequency = 60 - defaultBatchSize = 10 - defaultRunMigrations = false - defaultDatabaseURL = "user=postgres password=postgres dbname=miniflux2 sslmode=disable" - defaultDatabaseMaxConns = 20 - defaultDatabaseMinConns = 1 - defaultArchiveReadDays = 60 - defaultRemoveSessionsDays = 30 - defaultListenAddr = "127.0.0.1:8080" - defaultCertFile = "" - defaultKeyFile = "" - defaultCertDomain = "" - defaultCertCache = "/tmp/cert_cache" - defaultCleanupFrequency = 24 - defaultProxyImages = "http-only" - defaultCreateAdmin = false - defaultOAuth2UserCreation = false - defaultOAuth2ClientID = "" - defaultOAuth2ClientSecret = "" - defaultOAuth2RedirectURL = "" - defaultOAuth2Provider = "" - defaultPocketConsumerKey = "" - defaultHTTPClientTimeout = 20 - defaultHTTPClientMaxBodySize = 15 + defaultHTTPS = false + defaultLogDateTime = false + defaultHSTS = true + defaultHTTPService = true + defaultSchedulerService = true + defaultDebug = false + defaultBaseURL = "http://localhost" + defaultRootURL = "http://localhost" + defaultBasePath = "" + defaultWorkerPoolSize = 5 + defaultPollingFrequency = 60 + defaultBatchSize = 10 + defaultRunMigrations = false + defaultDatabaseURL = "user=postgres password=postgres dbname=miniflux2 sslmode=disable" + defaultDatabaseMaxConns = 20 + defaultDatabaseMinConns = 1 + defaultListenAddr = "127.0.0.1:8080" + defaultCertFile = "" + defaultKeyFile = "" + defaultCertDomain = "" + defaultCertCache = "/tmp/cert_cache" + defaultCleanupFrequencyHours = 24 + defaultCleanupArchiveReadDays = 60 + defaultCleanupRemoveSessionsDays = 30 + defaultProxyImages = "http-only" + defaultCreateAdmin = false + defaultOAuth2UserCreation = false + defaultOAuth2ClientID = "" + defaultOAuth2ClientSecret = "" + defaultOAuth2RedirectURL = "" + defaultOAuth2Provider = "" + defaultPocketConsumerKey = "" + defaultHTTPClientTimeout = 20 + defaultHTTPClientMaxBodySize = 15 ) // Options contains configuration options. @@ -66,9 +66,9 @@ type Options struct { certDomain string certCache string certKeyFile string - cleanupFrequency int - archiveReadDays int - removeSessionsDays int + cleanupFrequencyHours int + cleanupArchiveReadDays int + cleanupRemoveSessionsDays int pollingFrequency int batchSize int workerPoolSize int @@ -105,9 +105,9 @@ func NewOptions() *Options { certDomain: defaultCertDomain, certCache: defaultCertCache, certKeyFile: defaultKeyFile, - cleanupFrequency: defaultCleanupFrequency, - archiveReadDays: defaultArchiveReadDays, - removeSessionsDays: defaultRemoveSessionsDays, + cleanupFrequencyHours: defaultCleanupFrequencyHours, + cleanupArchiveReadDays: defaultCleanupArchiveReadDays, + cleanupRemoveSessionsDays: defaultCleanupRemoveSessionsDays, pollingFrequency: defaultPollingFrequency, batchSize: defaultBatchSize, workerPoolSize: defaultWorkerPoolSize, @@ -194,9 +194,19 @@ func (o *Options) CertCache() string { return o.certCache } -// CleanupFrequency returns the interval for cleanup jobs. -func (o *Options) CleanupFrequency() int { - return o.cleanupFrequency +// CleanupFrequencyHours returns the interval in hours for cleanup jobs. +func (o *Options) CleanupFrequencyHours() int { + return o.cleanupFrequencyHours +} + +// CleanupArchiveReadDays returns the number of days after which marking read items as removed. +func (o *Options) CleanupArchiveReadDays() int { + return o.cleanupArchiveReadDays +} + +// CleanupRemoveSessionsDays returns the number of days after which to remove sessions. +func (o *Options) CleanupRemoveSessionsDays() int { + return o.cleanupRemoveSessionsDays } // WorkerPoolSize returns the number of background worker. @@ -269,16 +279,6 @@ func (o *Options) HasSchedulerService() bool { return o.schedulerService } -// ArchiveReadDays returns the number of days after which marking read items as removed. -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 != "" { @@ -317,11 +317,12 @@ func (o *Options) String() string { builder.WriteString(fmt.Sprintf("KEY_FILE: %v\n", o.certKeyFile)) builder.WriteString(fmt.Sprintf("CERT_DOMAIN: %v\n", o.certDomain)) builder.WriteString(fmt.Sprintf("CERT_CACHE: %v\n", o.certCache)) - builder.WriteString(fmt.Sprintf("CLEANUP_FREQUENCY: %v\n", o.cleanupFrequency)) + builder.WriteString(fmt.Sprintf("CLEANUP_FREQUENCY_HOURS: %v\n", o.cleanupFrequencyHours)) + builder.WriteString(fmt.Sprintf("CLEANUP_ARCHIVE_READ_DAYS: %v\n", o.cleanupArchiveReadDays)) + builder.WriteString(fmt.Sprintf("CLEANUP_REMOVE_SESSIONS_DAYS: %v\n", o.cleanupRemoveSessionsDays)) builder.WriteString(fmt.Sprintf("WORKER_POOL_SIZE: %v\n", o.workerPoolSize)) builder.WriteString(fmt.Sprintf("POLLING_FREQUENCY: %v\n", o.pollingFrequency)) builder.WriteString(fmt.Sprintf("BATCH_SIZE: %v\n", o.batchSize)) - builder.WriteString(fmt.Sprintf("ARCHIVE_READ_DAYS: %v\n", o.archiveReadDays)) builder.WriteString(fmt.Sprintf("PROXY_IMAGES: %v\n", o.proxyImages)) builder.WriteString(fmt.Sprintf("CREATE_ADMIN: %v\n", o.createAdmin)) builder.WriteString(fmt.Sprintf("POCKET_CONSUMER_KEY: %v\n", o.pocketConsumerKey)) |