Implement outbound notification (sync/async, idempotency, quota, DLQ), member OTP/verification, SMTP/SES/Mitake providers, shared Redis wiring, docker-compose for Mongo/Redis, and gateway config documentation. Co-authored-by: Cursor <cursoragent@cursor.com> |
||
|---|---|---|
| .. | ||
| config | ||
| domain | ||
| mock/repository | ||
| provider | ||
| repository | ||
| template | ||
| usecase | ||
| README.md | ||
| const.go | ||
| errors.go | ||
| redis.go | ||
README.md
ji3
擴充指南
新增 Email Provider
已內建:smtp_sender.go、ses_sender.go。若要再加其他 ESP:
- 在
provider/email/實作Sender(Name、Sort、Send)。 - 在
config/config.go加設定區塊,並在collectEmailSenders註冊。 - 補
provider/email/*_test.go。
新增 NotifyKind
domain/enum/kind.go常數。- embed 模板 +
template/registry.go。 - 若為 OTP 類,業務呼叫時設
DoNotPersistBody: true。
新增 HTTP API
- 在
generate/api/定義路由。 make gen-api。internal/logic只呼叫domain/usecase介面,做 types ↔ DTO 映射。
相關文件
- docs/model.md —
domain/分包、Redis/Mongo 連線生命週期、gomock 方案 A - docs/identity-member-design.md §11 — 產品級設計與決策
- internal/library/redis/README.md — 共用 Redis 連線
- internal/library/mongo/README.md — Mongo 存取層