From 854ce22e7aa10cfa609435301e09aae6ab047c33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20Can=C3=A9vet?= Date: Sat, 24 Mar 2018 08:47:22 +0100 Subject: [PATCH] Remove backward compatibility (Fixes #16) --- main.go | 23 ++++------------------- 1 file changed, 4 insertions(+), 19 deletions(-) diff --git a/main.go b/main.go index e8f4599..ee3a196 100644 --- a/main.go +++ b/main.go @@ -47,8 +47,8 @@ type Config struct { } type Node struct { - Certname string `json:"certname"` - Exporters map[string]interface{} `json:"value"` + Certname string `json:"certname"` + Exporters map[string][]string `json:"value"` } type StaticConfig struct { @@ -134,23 +134,8 @@ func getTargets() (c []byte, err error) { for _, node := range nodes { for jobName, targets := range node.Exporters { - var t []string - - switch v := targets.(type) { - case string: - log.Warningf("Deprecated: target should be an Array not a String: %v", v) - t = []string{v} - case []interface{}: - t = make([]string, len(v)) - for i := range v { - t[i] = v[i].(string) - } - default: - log.Errorf("failed to determine kind of targets: %v", err) - } - - for i := range t { - url, err := url.Parse(t[i]) + for i := range targets { + url, err := url.Parse(targets[i]) if err != nil { return nil, err }