summaryrefslogtreecommitdiff
path: root/config/parser.go
diff options
context:
space:
mode:
Diffstat (limited to 'config/parser.go')
-rw-r--r--config/parser.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/config/parser.go b/config/parser.go
index fdad597d..0f4f40d4 100644
--- a/config/parser.go
+++ b/config/parser.go
@@ -178,6 +178,12 @@ func (p *Parser) parseLines(lines []string) (err error) {
p.opts.maintenanceMode = parseBool(value, defaultMaintenanceMode)
case "MAINTENANCE_MESSAGE":
p.opts.maintenanceMessage = parseString(value, defaultMaintenanceMessage)
+ case "METRICS_COLLECTOR":
+ p.opts.metricsCollector = parseBool(value, defaultMetricsCollector)
+ case "METRICS_REFRESH_INTERVAL":
+ p.opts.metricsRefreshInterval = parseInt(value, defaultMetricsRefreshInterval)
+ case "METRICS_ALLOWED_NETWORKS":
+ p.opts.metricsAllowedNetworks = parseStringList(value, []string{defaultMetricsAllowedNetworks})
}
}
@@ -244,6 +250,20 @@ func parseString(value string, fallback string) string {
return value
}
+func parseStringList(value string, fallback []string) []string {
+ if value == "" {
+ return fallback
+ }
+
+ var strList []string
+ items := strings.Split(value, ",")
+ for _, item := range items {
+ strList = append(strList, strings.TrimSpace(item))
+ }
+
+ return strList
+}
+
func readSecretFile(filename, fallback string) string {
data, err := ioutil.ReadFile(filename)
if err != nil {