go-githubはGoogleが提供するGitHub REST API v3向けのGoクライアントライブラリです。OAuthトークン、GitHub App認証、HTTP Basic認証などの認証方式に対応し、レート制限管理、条件付きリクエスト、ページ番号ベースとカーソルベースのページネーション、Webhook処理などGitHub API操作に必要な機能を備えています。
最新版v91.0.0は、Go v1.23で導入された新しいiterパッケージを使ったイテレータによる自動ページネーションに対応し、2022-11-28版のGitHub v3 APIに準拠、カレンダーバージョニングを採用しています。インストールは「go get github.com/google/go-github/v91」、ライセンスはBSD-3-Clause、スター数11.3k・フォーク数2.5kとなっています。
出典が伝えている要点
- go-githubは『Go client library for accessing the GitHub API v3』と説明されている
- 認証方式としてOAuthトークン、GitHub App認証、HTTP Basic認証に対応する
- レート制限の管理、条件付きリクエスト、ページ番号ベースとカーソルベースのページネーション、ウェブフック処理に対応する
- Go v1.23で導入された新しいiterパッケージを使い、イテレータによる自動ページネーションが可能である
- 最新バージョンはv91.0.0である
- v91.0.0はGoの直近2メジャーリリースの任意のマイナーバージョンに対応する
- v91.0.0は2022-11-28版のGitHub v3 APIに対応し、カレンダーバージョニングを採用している
- インストールコマンドは「go get github.com/google/go-github/v91」である
- BSD-3-Clauseライセンスで配布されている
- リポジトリには27個のオープンIssueと16個のオープンPull Requestがある
- リポジトリのコミット数は3,022回である
- リポジトリのスター数は11.3k、フォーク数は2.5kである
原文より
Go client library for accessing the GitHub API v3
Go v1.23 introduces the new `iter` package
出典: github.com