Files
miti99bot/internal/modules/modules.go
T
tiennm99 0584b094d1 feat(modules): port util + misc; expose Registry to handlers
Phase 5a of go-port-cloud-run plan: port first 2 of 4 modules (wordle/loldle
deferred to later phase). Port util.go, info.go, help.go, stickerid.go and
misc.go with tests. /help renders registry view; /info exposes chat/thread/
sender ids; /stickerid (private) returns bot-scoped file_ids; /ping writes
last_ping KV ms-epoch JSON for byte-parity, /mstats reads it, /fortytwo is
easter egg.

Registry-pointer-in-Deps required for /help to access module registry—pointer
captured at factory time, stable post-Build. Static factory catalog moved from
modules pkg to cmd/server to break import cycle. Code-review fixes applied in
same session: /info nil-deref guard, KV wire-format parity.
2026-05-09 08:24:52 +07:00

9 lines
406 B
Go

package modules
// This file used to hold a static `Factories` catalog. With concrete modules
// now living in subpackages (internal/modules/util, /misc, …), keeping the
// catalog here would create an import cycle (modules → util → modules).
//
// The composition root in cmd/server owns the catalog instead. Tests pass
// their own catalog into Build, exercising only the modules they care about.