fix(api): 补齐单次请求模板变量与请求头支持 #281

Closed
Mengz wants to merge 0 commits from Mengz/gitlink-cli:mengz/api-single-call-templates into master
Contributor

这个 PR 修复了 gitlink-cli api 单次调用里 /:owner/:repo 不会替换的问题,并把单次请求的模板能力补齐到和 batch 模式一致。现在可以在 path、query、JSON body 和 header 中使用 {{owner}}、{{repo}} 以及通过 --var 传入的自定义变量;owner/repo 会优先使用 --var,否则自动复用全局 --owner、--repo 或当前仓库上下文。同时把之前声明了但没有真正生效的 --header 接通,支持传多个自定义请求头并参与模板渲染。

这条改动直接解决了 open issue #20 里提到的单次 Raw API 调用占位符失效问题,也让脚本和 Agent 在不写 batch plan 的情况下就能完成一次性的模板化请求。

验证:

  • go test ./cmd/api ./internal/client
  • go test ./...
  • go build ./...
  • git diff --check
  • go run . api GET /:owner/:repo/issues --owner Gitlink --repo gitlink-cli --query 'limit=1' --format json
这个 PR 修复了 gitlink-cli api 单次调用里 /:owner/:repo 不会替换的问题,并把单次请求的模板能力补齐到和 batch 模式一致。现在可以在 path、query、JSON body 和 header 中使用 {{owner}}、{{repo}} 以及通过 --var 传入的自定义变量;owner/repo 会优先使用 --var,否则自动复用全局 --owner、--repo 或当前仓库上下文。同时把之前声明了但没有真正生效的 --header 接通,支持传多个自定义请求头并参与模板渲染。 这条改动直接解决了 open issue #20 里提到的单次 Raw API 调用占位符失效问题,也让脚本和 Agent 在不写 batch plan 的情况下就能完成一次性的模板化请求。 验证: - go test ./cmd/api ./internal/client - go test ./... - go build ./... - git diff --check - go run . api GET /:owner/:repo/issues --owner Gitlink --repo gitlink-cli --query 'limit=1' --format json
Mengz added 1 commit 2026-06-25 16:50:44 +08:00
wbtiger closed this pull request 2026-07-14 22:57:43 +08:00
wbtiger reopened this pull request 2026-07-14 23:02:32 +08:00
wbtiger closed this pull request 2026-07-14 23:06:18 +08:00

Pull request closed

Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: Gitlink/gitlink-cli#281
No description provided.