GitLabWebhookController
@RestController @RequestMapping("/api/channels/gitlab") public class GitLabWebhookController
源码Source
io/agentscope/extensions/channel/gitlab/GitLabWebhookController.java:43–158GitLab Webhook 控制器,把智能体接入外部消息渠道与企业平台。位于 io.agentscope.extensions.channel.gitlab 包。核心成员包括 webhook、GitLabWebhookController。
Handles GitLab webhook deliveries. Single endpoint at
POST /api/channels/gitlab/{channelId}/webhook.
Pipeline: X-Gitlab-Token verify -> X-Gitlab-Event type dispatch ->
idempotency dedup -> bot-loop guard -> dispatch on the channel.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public GitLabWebhookController() | 初始化 `GitLabWebhookController` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public Mono<ResponseEntity<String>> webhook(String channelId, String token, String eventType, String rawBody) | 执行 `webhook` 方法。 Performs the webhook operation. |
构造器详情Constructor Detail
GitLabWebhookController
public GitLabWebhookController()
初始化 GitLabWebhookController 实例。
Creates a new instance.
源码Source
io/agentscope/extensions/channel/gitlab/GitLabWebhookController.java:52–54方法详情Method Detail
webhook
public Mono<ResponseEntity<String>> webhook(String channelId, String token, String eventType, String rawBody)
执行 webhook 方法。
Performs the webhook operation.
参数Parameters
| 名称Name | 类型Type | 说明Description |
|---|---|---|
channelId | String | 渠道标识(类型 `String`)。The channel id. |
token | String | 令牌(类型 `String`)。The token. |
eventType | String | 事件类型(类型 `String`)。The event type. |
rawBody | String | 原始正文(类型 `String`)。The raw body. |
Mono<ResponseEntity<String>>返回Mono>。Returns mono.
源码Source
io/agentscope/extensions/channel/gitlab/GitLabWebhookController.java:61–146