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  }