@ -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
cle anupA rchiveReadDays 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 : default RemoveSessionsDays,
cleanupFrequencyHours : defaultCleanupFrequencyHours ,
cle anupA rchiveReadDays: defaultCleanup ArchiveReadDays ,
cleanupRemoveSessionsDays : defaultCleanup RemoveSessionsDays,
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 ) )