Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct { NoComments bool NoForks bool NoIssues bool NoPrivate bool NoPublic bool NoReleases bool NoWikis bool Token string User string TestURL string github.Rate }
API holds fields and functions related to querying the GitHub API.
func NewAPI ¶
NewAPI reads config data and conditionally prompts for the API token (as a password prompt).
Always prompt for token if not specified. There are higher API limits for authenticated users.
:param config: Config struct value with options from the CLI.
:param testTokenAnswer: For testing. Don't prompt for token, use this value instead.
func (*API) Fields ¶
Fields is for logging. Returns the field name and values of the API struct as a logrus.Fields value.
func (*API) GetGists ¶
func (a *API) GetGists(ghGists *GitHubGists) error
GetGists retrieves the list of public and secret GitHub gists on the user's account.
:param ghGists: Add gists to this.
func (*API) GetRepos ¶
func (a *API) GetRepos(ghRepos *GitHubRepos) error
GetRepos retrieves the list of public and private GitHub repos on the user's account.
:param ghRepos: Add repos to this.
type GitHubGist ¶
type GitHubGist struct { Name string Size int Private bool PushedAt time.Time CloneURL string HasComments bool }
GitHubGist holds data for one GitHub Gist.
type GitHubGists ¶
type GitHubGists []GitHubGist
GitHubGists is a slice of GitHubGist with attached convenience function receivers.
func (*GitHubGists) Counts ¶
func (g *GitHubGists) Counts() map[string]int
Counts returns the number of gists (values) for specific types/categories (keys).
type GitHubRepo ¶
type GitHubRepo struct { Name string Size int Fork bool Private bool PushedAt time.Time CloneURL string WikiURL string HasIssues bool }
GitHubRepo holds data for one GitHub repository.
type GitHubRepos ¶
type GitHubRepos []GitHubRepo
GitHubRepos is a slice of GitHubRepo with attached convenience function receivers.
func (*GitHubRepos) Counts ¶
func (g *GitHubRepos) Counts() map[string]int
Counts returns the number of repos (values) for specific types/categories (keys).