picoclaw/pkg/channels
Hoshina c669784216 refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks
- OneBot: remove close(ch) race in Stop() pending cleanup; add WriteDeadline to Send/sendAPIRequest
- Telegram: add cancelCtx; Stop() now calls bh.Stop(), cancel(), and cleans up thinking CancelFuncs
- Discord: add cancelCtx via WithCancel; Stop() calls cancel(); remove unused getContext()
- WhatsApp: add cancelCtx; Send() adds WriteDeadline; replace stdlib log with project logger
- MaixCam: add cancelCtx; Send() adds WriteDeadline; Stop() calls cancel() before closing
2026-02-22 22:25:07 +08:00
..
dingtalk refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
discord refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks 2026-02-22 22:25:07 +08:00
feishu refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
line refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
maixcam refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks 2026-02-22 22:25:07 +08:00
onebot refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks 2026-02-22 22:25:07 +08:00
qq refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
slack refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
telegram refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks 2026-02-22 22:25:07 +08:00
wecom refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
whatsapp refactor(channels): unify Start/Stop lifecycle and fix goroutine/context leaks 2026-02-22 22:25:07 +08:00
base.go refactor(bus,channels): promote peer and messageID from metadata to structured fields 2026-02-22 21:57:12 +08:00
base_test.go style: fix gofmt formatting (CRLF -> LF) 2026-02-14 11:21:47 +09:00
manager.go fix: golangci-lint run --fix 2026-02-21 16:35:56 +08:00
registry.go refactor(channels): add factory registry and export SetRunning on BaseChannel 2026-02-20 23:18:46 +08:00