diff options
Diffstat (limited to 'config/parser.go')
-rw-r--r-- | config/parser.go | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/config/parser.go b/config/parser.go index e151c59..2e8f92d 100644 --- a/config/parser.go +++ b/config/parser.go @@ -13,6 +13,8 @@ import ( "os" "strconv" "strings" + + "miniflux.app/logger" ) // Parser handles configuration parsing. @@ -108,18 +110,34 @@ func (p *Parser) parseLines(lines []string) (err error) { p.opts.certDomain = parseString(value, defaultCertDomain) case "CERT_CACHE": p.opts.certCache = parseString(value, defaultCertCache) + case "CLEANUP_FREQUENCY_HOURS": + p.opts.cleanupFrequencyHours = parseInt(value, defaultCleanupFrequencyHours) + case "CLEANUP_ARCHIVE_READ_DAYS": + p.opts.cleanupArchiveReadDays = parseInt(value, defaultCleanupArchiveReadDays) + case "CLEANUP_REMOVE_SESSIONS_DAYS": + p.opts.cleanupRemoveSessionsDays = parseInt(value, defaultCleanupRemoveSessionsDays) case "CLEANUP_FREQUENCY": - p.opts.cleanupFrequency = parseInt(value, defaultCleanupFrequency) + logger.Error("[Config] CLEANUP_FREQUENCY has been deprecated in favor of CLEANUP_FREQUENCY_HOURS.") + + if p.opts.cleanupFrequencyHours != defaultCleanupFrequencyHours { + logger.Error("[Config] Ignoring CLEANUP_FREQUENCY as CLEANUP_FREQUENCY_HOURS is already specified.") + } else { + p.opts.cleanupFrequencyHours = parseInt(value, defaultCleanupFrequencyHours) + } + case "ARCHIVE_READ_DAYS": + logger.Error("[Config] ARCHIVE_READ_DAYS has been deprecated in favor of CLEANUP_ARCHIVE_READ_DAYS.") + + if p.opts.cleanupArchiveReadDays != defaultCleanupArchiveReadDays { + logger.Error("[Config] Ignoring ARCHIVE_READ_DAYS as CLEANUP_ARCHIVE_READ_DAYS is already specified.") + } else { + p.opts.cleanupArchiveReadDays = parseInt(value, defaultCleanupArchiveReadDays) + } case "WORKER_POOL_SIZE": p.opts.workerPoolSize = parseInt(value, defaultWorkerPoolSize) case "POLLING_FREQUENCY": p.opts.pollingFrequency = parseInt(value, defaultPollingFrequency) case "BATCH_SIZE": p.opts.batchSize = parseInt(value, defaultBatchSize) - case "ARCHIVE_READ_DAYS": - p.opts.archiveReadDays = parseInt(value, defaultArchiveReadDays) - case "REMOVE_SESSIONS_DAYS": - p.opts.removeSessionsDays = parseInt(value, defaultRemoveSessionsDays) case "PROXY_IMAGES": p.opts.proxyImages = parseString(value, defaultProxyImages) case "CREATE_ADMIN": |