|
|
@@ -69,23 +69,30 @@ func (*InfluxdbQueryParser) parseTags(model *simplejson.Json) ([]*Tag, error) {
|
|
|
var result []*Tag
|
|
|
for _, t := range model.Get("tags").MustArray() {
|
|
|
tagJson := simplejson.NewFromAny(t)
|
|
|
+ tag := &Tag{}
|
|
|
+ var err error
|
|
|
|
|
|
- key, err := tagJson.Get("key").String()
|
|
|
+ tag.Key, err = tagJson.Get("key").String()
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- operator, err := tagJson.Get("operator").String()
|
|
|
+ tag.Value, err = tagJson.Get("value").String()
|
|
|
if err != nil {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
- value, err := tagJson.Get("value").String()
|
|
|
- if err != nil {
|
|
|
- return nil, err
|
|
|
+ operator, err := tagJson.Get("operator").String()
|
|
|
+ if err == nil {
|
|
|
+ tag.Operator = operator
|
|
|
+ }
|
|
|
+
|
|
|
+ condition, err := tagJson.Get("condition").String()
|
|
|
+ if err == nil {
|
|
|
+ tag.Condition = condition
|
|
|
}
|
|
|
|
|
|
- result = append(result, &Tag{Key: key, Operator: operator, Value: value})
|
|
|
+ result = append(result, tag)
|
|
|
}
|
|
|
|
|
|
return result, nil
|