diff --git a/metric.go b/metric.go index 88aaeec..c664703 100644 --- a/metric.go +++ b/metric.go @@ -12,7 +12,7 @@ import ( type Metric struct { Key string Value int64 - Tags map[string]string + Tags map[string]string `json:"Tags,omitempty"` } func parseInt(s string) (i int) { diff --git a/metrix_test.go b/metrix_test.go index eac28b9..f83b784 100644 --- a/metrix_test.go +++ b/metrix_test.go @@ -1,6 +1,7 @@ package main import ( + "encoding/json" "github.com/stretchr/testify/assert" "testing" ) @@ -22,3 +23,15 @@ func TestRiakStatus(t *testing.T) { assert.Equal(t, len(status.RingMembers), 5) assert.Equal(t, status.RingMembers[0], "riak@192.168.0.16") } + +func TestSerializeMetric(t *testing.T) { + m := &Metric{} + b, e := json.Marshal(m) + assert.Nil(t, e) + assert.NotContains(t, string(b), "Tags") + + m.Tags = map[string]string{"a": "b"} + b, e = json.Marshal(m) + assert.Nil(t, e) + assert.Contains(t, string(b), "Tags") +}