Class GistsClient
java.lang.Object
ink.icoding.github4j.GithubClient
ink.icoding.github4j.client.GistsClient
GitHub Gists API 客户端。
提供 Gist 的 CRUD 操作、星标管理、Fork 操作、评论管理、提交历史和修订版本等功能。
对应 GitHub REST API 文档: Gists
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate(CreateGistRequest request) 创建一个新的 Gist。createComment(String gistId, CreateCommentRequest request) 为指定 Gist 创建评论。voiddeleteComment(String gistId, long commentId) 删除指定 Gist 的评论。voiddeleteGist(String gistId) 删除指定 Gist。Fork 指定 Gist 到当前认证用户的账户下。获取指定 Gist 的详细信息。getComment(String gistId, long commentId) 获取指定 Gist 的单条评论。getRevision(String gistId, String sha) 获取指定 Gist 的特定修订版本。boolean检查当前认证用户是否已星标指定 Gist。list(ListGistsOptions options) 列出当前认证用户的 Gist 列表。listComments(String gistId, PageOptions options) 列出指定 Gist 的评论。listCommits(String gistId) 列出指定 Gist 的提交历史。列出指定 Gist 的 Fork 列表。listForUser(String username, ListGistsOptions options) 列出指定用户的 Gist。listPublic(ListGistsOptions options) 列出所有公开的 Gist。listStarred(ListGistsOptions options) 列出当前认证用户星标的 Gist。void星标指定 Gist。void取消星标指定 Gist。更新指定 Gist 的内容。updateComment(String gistId, long commentId, UpdateCommentRequest request) 更新指定 Gist 的评论。Methods inherited from class GithubClient
actions, builder, configureObjectMapper, delete, get, get, getPaged, getRaw, gists, git, issues, meta, notifications, orgs, patch, post, projects, pulls, put, putNoBody, releases, repos, search, teams, users, webhooksModifier and TypeMethodDescriptionactions()static GithubClientBuilderbuilder()protected com.fasterxml.jackson.databind.ObjectMapperconfigureObjectMapper(com.fasterxml.jackson.databind.ObjectMapper mapper) protected GithubResponse<Void> protected <T> GithubResponse<T> get(String path, com.fasterxml.jackson.core.type.TypeReference<T> typeRef, Map<String, String> queryParams) protected <T> GithubResponse<T> protected <T> Page<T> protected GithubResponse<byte[]> gists()git()issues()meta()orgs()protected <T> GithubResponse<T> protected <T> GithubResponse<T> projects()pulls()protected <T> GithubResponse<T> protected GithubResponse<Void> releases()repos()search()teams()users()webhooks()
-
Constructor Details
-
GistsClient
-
-
Method Details
-
list
列出当前认证用户的 Gist 列表。API 端点:
GET /gists- Parameters:
options- 列表选项(分页、since 时间戳),可为 null- Returns:
- 分页的 Gist 列表
-
listPublic
列出所有公开的 Gist。API 端点:
GET /gists/public- Parameters:
options- 列表选项(分页、since 时间戳),可为 null- Returns:
- 分页的公开 Gist 列表
-
listStarred
列出当前认证用户星标的 Gist。API 端点:
GET /gists/starred- Parameters:
options- 列表选项(分页、since 时间戳),可为 null- Returns:
- 分页的星标 Gist 列表
-
listForUser
列出指定用户的 Gist。API 端点:
GET /users/{username}/gists- Parameters:
username- 用户名options- 列表选项(分页、since 时间戳),可为 null- Returns:
- 分页的 Gist 列表
-
get
获取指定 Gist 的详细信息。API 端点:
GET /gists/{gist_id}- Parameters:
gistId- Gist 的 ID- Returns:
- Gist 详细信息
-
create
创建一个新的 Gist。API 端点:
POST /gists- Parameters:
request- 创建 Gist 的请求参数- Returns:
- 创建成功后的 Gist 信息
-
update
-
deleteGist
删除指定 Gist。API 端点:
DELETE /gists/{gist_id}- Parameters:
gistId- Gist 的 ID
-
star
星标指定 Gist。API 端点:
PUT /gists/{gist_id}/star- Parameters:
gistId- Gist 的 ID
-
unstar
取消星标指定 Gist。API 端点:
DELETE /gists/{gist_id}/star- Parameters:
gistId- Gist 的 ID
-
isStarred
检查当前认证用户是否已星标指定 Gist。API 端点:
GET /gists/{gist_id}/star- Parameters:
gistId- Gist 的 ID- Returns:
- 如果已星标返回
true,否则返回false
-
listForks
-
fork
Fork 指定 Gist 到当前认证用户的账户下。API 端点:
POST /gists/{gist_id}/forks- Parameters:
gistId- Gist 的 ID- Returns:
- Fork 成功后的 Gist 信息
-
listComments
列出指定 Gist 的评论。API 端点:
GET /gists/{gist_id}/comments- Parameters:
gistId- Gist 的 IDoptions- 分页选项,可为 null- Returns:
- 分页的评论列表
-
getComment
获取指定 Gist 的单条评论。API 端点:
GET /gists/{gist_id}/comments/{comment_id}- Parameters:
gistId- Gist 的 IDcommentId- 评论的 ID- Returns:
- 评论详情
-
createComment
为指定 Gist 创建评论。API 端点:
POST /gists/{gist_id}/comments- Parameters:
gistId- Gist 的 IDrequest- 创建评论的请求参数- Returns:
- 创建成功后的评论信息
-
updateComment
public GithubResponse<Comment> updateComment(String gistId, long commentId, UpdateCommentRequest request) 更新指定 Gist 的评论。API 端点:
PATCH /gists/{gist_id}/comments/{comment_id}- Parameters:
gistId- Gist 的 IDcommentId- 评论的 IDrequest- 更新评论的请求参数- Returns:
- 更新后的评论信息
-
deleteComment
删除指定 Gist 的评论。API 端点:
DELETE /gists/{gist_id}/comments/{comment_id}- Parameters:
gistId- Gist 的 IDcommentId- 评论的 ID
-
listCommits
-
getRevision
获取指定 Gist 的特定修订版本。API 端点:
GET /gists/{gist_id}/{sha}- Parameters:
gistId- Gist 的 IDsha- 提交的 SHA 哈希值- Returns:
- 该修订版本的 Gist 信息
-