Documentation
¶
Overview ¶
Package gogithub provides a Go client for the GitHub API.
This package is organized into subpackages by operation type:
- auth: Authentication utilities and bot user constants
- config: Configuration and environment variable loading
- errors: Error types and translation utilities
- pathutil: Path validation and normalization
- search: Search API (issues, PRs, code, etc.)
- repo: Repository operations (fork, branch, commit, batch)
- pr: Pull request operations
- release: Release and asset operations
Example usage:
package main
import (
"context"
"fmt"
"github.com/grokify/gogithub/auth"
"github.com/grokify/gogithub/search"
)
func main() {
ctx := context.Background()
gh := auth.NewGitHubClient(ctx, "your-token")
client := search.NewClient(gh)
issues, err := client.SearchIssuesAll(ctx, search.Query{
search.ParamUser: "grokify",
search.ParamState: search.ParamStateValueOpen,
}, nil)
if err != nil {
panic(err)
}
fmt.Printf("Found %d issues\n", len(issues))
}
Index ¶
Constants ¶
View Source
const ( // BaseURLRepoAPI is the base URL for the GitHub API repository endpoints. BaseURLRepoAPI = "https://api.github.com/repos" // BaseURLRepoHTML is the base URL for GitHub repository web pages. BaseURLRepoHTML = "https://github.com" )
GitHub API base URLs.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package auth provides GitHub authentication utilities.
|
Package auth provides GitHub authentication utilities. |
|
cmd/bulk_git_rm
command
|
|
|
cmd
|
|
|
searchuserpr
command
|
|
|
Package config provides configuration utilities for GitHub API clients.
|
Package config provides configuration utilities for GitHub API clients. |
|
Package errors provides error types and translation utilities for GitHub API errors.
|
Package errors provides error types and translation utilities for GitHub API errors. |
|
Package pathutil provides path validation and normalization utilities for GitHub repository paths.
|
Package pathutil provides path validation and normalization utilities for GitHub repository paths. |
|
Package pr provides GitHub pull request operations.
|
Package pr provides GitHub pull request operations. |
|
Package release provides GitHub release operations.
|
Package release provides GitHub release operations. |
|
Package repo provides GitHub repository operations.
|
Package repo provides GitHub repository operations. |
|
Package search provides GitHub search API functionality.
|
Package search provides GitHub search API functionality. |
Click to show internal directories.
Click to hide internal directories.