github.com/crosbymichael/octokat@v0.0.0-20160826194511-076a32289ed5/organizations.go (about) 1 package octokat 2 3 import ( 4 "fmt" 5 ) 6 7 type Organization struct { 8 AvatarURL string `json:"avatar_url,omitempty"` 9 PublicMembersURL string `json:"public_member_url,omitempty"` 10 MembersURL string `json:"members_url,omitempty"` 11 EventsURL string `json:"events_url,omitempty"` 12 ReposURL string `json:"repos_url,omitempty"` 13 URL string `json:"url,omitempty"` 14 ID int `json:"id,omitempty"` 15 Login string `json:"login,omitempty"` 16 } 17 18 func (c *Client) Organizations(user string, options *Options) (orgs []Organization, err error) { 19 var path string 20 if user == "" { 21 path = "user/orgs" 22 } else { 23 path = fmt.Sprintf("users/%s/orgs", user) 24 } 25 26 err = c.jsonGet(path, options, &orgs) 27 return 28 } 29 30 func (c *Client) OrganizationRepositories(org string, options *Options) (repos []Repository, err error) { 31 path := fmt.Sprintf("orgs/%s/repos", org) 32 err = c.jsonGet(path, options, &repos) 33 return 34 }