package client import ( "context" "fmt" "net/url" ) type Organization struct { AvatarUrl string `json:"avatar_url"` Description string `json:"description"` Email string `json:"email"` FullName string `json:"full_name"` Id int64 `json:"id"` Location string `json:"location"` Name string `json:"name"` RepoAdminChangeTeamAccess bool `json:"repo_admin_change_team_access"` Visibility string `json:"visibility"` Website string `json:"website"` } func (c *Client) OrganizationsList(ctx context.Context) ([]Organization, error) { var response []Organization query := make(url.Values) query.Set("limit", "50") query.Set("page", "1") uriRef := url.URL{ Path: "api/v1/orgs", RawQuery: query.Encode(), } if err := c.Send(ctx, "GET", &uriRef, nil, &response); err != nil { return nil, fmt.Errorf("failed to get organizations: %w", err) } return response, nil }