func()

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
}