in trait.go [50:72]
func (c *Client) CreateTrait(name string, values []string) (*Trait, error) {
type trait struct {
Name string `json:"name"`
Values []string `json:"values"`
}
traitJSON, err := json.Marshal(trait{Name: name, Values: values})
if err != nil {
return nil, err
}
resp, err := c.request(http.MethodPost, "/traits", "application/json", bytes.NewBuffer(traitJSON))
if err != nil {
return nil, err
}
defer resp.Close()
var traitResp *Trait
decoder := json.NewDecoder(resp)
err = decoder.Decode(&traitResp)
return traitResp, err
}