// Copyright 2013 The go-github AUTHORS. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. /* Package github provides a client for using the GitHub API. Access different parts of the GitHub API using the various services on a GitHub Client: client := github.NewClient(nil) // list all organizations for user "willnorris" orgs, _, err := client.Organizations.List("willnorris", nil) Set optional parameters for an API method by passing an Options object. // list recently updated repositories for org "github" opt := &github.RepositoryListByOrgOptions{Sort: "updated"} repos, _, err := client.Repositories.ListByOrg("github", opt) Make authenticated API calls by constructing a GitHub client using an OAuth capable http.Client: import "code.google.com/p/goauth2/oauth" // simple OAuth transport if you already have an access token; // see goauth2 library for full usage t := &oauth.Transport{ Token: &oauth.Token{AccessToken: "..."}, } client := github.NewClient(t.Client()) // list all repositories for the authenticated user repos, _, err := client.Repositories.List(nil) Note that when using an authenticated Client, all calls made by the client will include the specified OAuth token. Therefore, authenticated clients should almost never be shared between different users. The full GitHub API is documented at http://developer.github.com/v3/. */ package github