| Feb | MAR | Apr |
| 23 | ||
| 2015 | 2016 | 2017 |
COLLECTED BY
Collection: Internet Memory Foundation
Fixes #308. Fixes #309. Change-Id: I71d1422c90f32cc6e6834ed428a311a2b2b88778Permalink
| Failed to load latest commit information. | |||
|
|
examples | ||
|
|
github | ||
|
|
tests | ||
|
|
.gitignore | ||
|
|
.travis.yml | ||
|
|
AUTHORS | ||
|
|
CONTRIBUTING.md | ||
|
|
CONTRIBUTORS | ||
|
|
LICENSE | ||
|
|
README.md | ||
import "github.com/google/go-github/github"Construct a new GitHub client, then use the various services on the client to access different parts of the GitHub API. For example, to list all organizations for user "willnorris":
client := github.NewClient(nil) orgs, _, err := client.Organizations.List("willnorris", nil)Some API methods have optional parameters that can be passed. For example, to list public repositories for the "github" organization:
client := github.NewClient(nil) opt := &github.RepositoryListByOrgOptions{Type: "public"} repos, _, err := client.Repositories.ListByOrg("github", opt)
http.Client that can handle authentication for
you. The easiest and recommended way to do this is using the oauth2
library, but you can always use any other library that provides an
http.Client. If you have an OAuth2 access token (for example, a personal
API token), you can use it with oauth2 using:
func main() { ts := oauth2.StaticTokenSource( &oauth2.Token{AccessToken: "... your access token ..."}, ) tc := oauth2.NewClient(oauth2.NoContext, ts) client := github.NewClient(tc) // list all repositories for the authenticated user repos, _, err := client.Repositories.List("", nil) }See the oauth2 docs for complete instructions on using that library. For API methods that require HTTP Basic Authentication, use the
BasicAuthTransport.
github.ListOptions struct and passed to the list methods directly or as an
embedded type of a more specific list options struct (for example
github.PullRequestListOptions). Pages information is available via
github.Response struct.
client := github.NewClient(nil) opt := &github.RepositoryListByOrgOptions{ Type: "public", ListOptions: github.ListOptions{PerPage: 10, Page: 2}, } repos, resp, err := client.Repositories.ListByOrg("github", opt) fmt.Println(resp.NextPage) // outputs 3For complete usage of go-github, see the full package docs.
tests directory with:
GITHUB_AUTH_TOKEN=<your api token>gotest ./...You can create a token here: https://github.com/settings/tokens These scopes are needed: ●repo ●delete_repo ●user ●admin:public_key