topfans/backend/services/assetService/mq
zerosaturation a9ce281d5e feat(asset): emit task:event on mint success (fix daily_mint 悬空)
assetService 接入 MQ producer:铸造成功时 emit `task:event { event_type: daily_mint }`,
由 taskService consumer 异步调 ProcessTaskEvent 完成判定。

- main.go: 初始化 MQ (Asynq producer-only),沿用 galleryService 模式;
  失败仅 Warn 不阻塞主路径
- service/mint_service.go: CreateMintOrder 成功分支 fire-and-forget emit
- mq/producer.go: 新增 EnqueueTaskEvent helper,封装 TaskEventPayload marshal +
  adapter.TaskProducer.Enqueue

配套:spec §4 / Phase F.1 / impl plan Phase D。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-27 15:45:42 +08:00
..
producer.go feat(asset): emit task:event on mint success (fix daily_mint 悬空) 2026-07-27 15:45:42 +08:00