24 lines
431 B
Go
24 lines
431 B
Go
package internal
|
|
|
|
import "encoding/json"
|
|
|
|
// Labels is used for connect JSON formatting.
|
|
type Labels map[string]string
|
|
|
|
// MarshalJSON requires a comment for golint?
|
|
func (l Labels) MarshalJSON() ([]byte, error) {
|
|
ls := make([]struct {
|
|
Key string `json:"label_type"`
|
|
Value string `json:"label_value"`
|
|
}, len(l))
|
|
|
|
i := 0
|
|
for key, val := range l {
|
|
ls[i].Key = key
|
|
ls[i].Value = val
|
|
i++
|
|
}
|
|
|
|
return json.Marshal(ls)
|
|
}
|