- consumer.go: +newHandleTaskEvent(dailySvc) adapter.TaskHandler - unmarshal TaskEventPayload -> delegate to ProcessTaskEvent - returns non-nil error on failure -> Asynq MaxRetry=3 - consumer.go: RegisterHandlers signature +dailySvc parameter - consumer.go: register TaskEvent with QueueDefault, MaxRetry=3 - main.go: pass dailySvc to taskmq.RegisterHandlers Now task:event MQ messages produced by: - assetService/mq/producer.go (Phase F.1) for daily_mint - frontend reportEvent RPC -> gateway (Phase F.2 callers) for daily_login/browse_asset/place_asset are consumed asynchronously and routed to ProcessTaskEvent. spec: docs/superpowers/specs/2026-07-21-daily-task-config-driven-design.md §3 F3 + §4.2 plan: docs/superpowers/plans/2026-07-21-daily-task-config-driven-impl.md Phase E Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| client | ||
| config | ||
| model | ||
| mq | ||
| provider | ||
| repository | ||
| service | ||
| worker | ||
| go.mod | ||
| go.sum | ||
| main.go | ||
| port_test.go | ||