fix(gateway): 收敛 sdk.Channel 与 adapter.PlatformAdapter 接口漂移,/admin/channels 恢复枚举

根因:sdk.Channel.Connect 为 2 参 (ctx, config any),adapter.PlatformAdapter.Connect 为
1 参 (ctx),Go 无重载 → 4 个渠道(qq-obv11/weixin-ilink/telegram/webhook)只实现 1 参
Connect,类型断言 cap.Value.(sdk.Channel) 恒失败 → /api/v1/admin/channels 恒返回 []。

收敛方向:sdk.Channel.Connect 改 1 参 (ctx),与 PlatformAdapter 生命周期子集一致;
4 个真实适配器自动满足新接口,adminListChannels 枚举成功。最小改动(不改渠道实现、
不引依赖)。同步修正 sdk_test/registry_test/extra_test 的 mock。
This commit is contained in:
Aska committed 2026-09-06 14:04:52 +08:00
1 parent 77f75b0d99
commit 5dae2b9741
4 files changed
+31 -20

No files matched your search

@@ -32,7 +32,7 @@ func (s regSkill) Guardrails() []sdk.Guardrail { return nil }
type regChannel struct{ name string }
func (c regChannel) Name() string { return c.name }
func (c regChannel) Connect(_ context.Context, _ any) error { return nil }
func (c regChannel) Connect(_ context.Context) error { return nil }
func (c regChannel) Disconnect(_ context.Context) error { return nil }
func (c regChannel) IsConnected() bool { return true }
func (c regChannel) HealthCheck(_ context.Context) error { return nil }