org_member.go 431 B

123456789101112131415161718192021
  1. package gitote
  2. import (
  3. "bytes"
  4. "encoding/json"
  5. "fmt"
  6. )
  7. type AddOrgMembershipOption struct {
  8. Role string `json:"role" binding:"Required"`
  9. }
  10. func (c *Client) AddOrgMembership(org, user string, opt AddOrgMembershipOption) error {
  11. body, err := json.Marshal(&opt)
  12. if err != nil {
  13. return err
  14. }
  15. _, err = c.getResponse("PUT", fmt.Sprintf("/orgs/%s/membership/%s", org, user), jsonHeader, bytes.NewReader(body))
  16. return err
  17. }