diff options
Diffstat (limited to 'config/parser.go')
-rw-r--r-- | config/parser.go | 20 |
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 { |