package setting import ( "time" "gopkg.in/ini.v1" ) type SearchSettings struct { FullReindexInterval time.Duration IndexUpdateInterval time.Duration DashboardLoadingBatchSize int } func readSearchSettings(iniFile *ini.File) SearchSettings { s := SearchSettings{} searchSection := iniFile.Section("search") s.DashboardLoadingBatchSize = searchSection.Key("dashboard_loading_batch_size").MustInt(200) s.FullReindexInterval = searchSection.Key("full_reindex_interval").MustDuration(5 * time.Minute) s.IndexUpdateInterval = searchSection.Key("index_update_interval").MustDuration(10 * time.Second) return s }