Documentation
¶
Overview ¶
Package notify 提供统一通知中心:多渠道(短信/邮件/站内信等)发送抽象。 业务只依赖统一入口,渠道通过 Register 插拔;与 framework/sms、framework/mail 组合使用。
Index ¶
- type Content
- type Manager
- func (m *Manager) Channels() []string
- func (m *Manager) Register(sender Sender) error
- func (m *Manager) Send(ctx context.Context, channel, target string, content Content) error
- func (m *Manager) SendAll(ctx context.Context, target string, content Content, channels ...string) error
- func (m *Manager) Sender(channel string) (Sender, bool)
- type Sender
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Content ¶
type Content struct {
Title string // 标题(邮件/站内信)
Body string // 正文内容
Template string // 渠道模板 ID
Params map[string]string // 模板参数
}
Content 是通知内容。 Template 为渠道模板 ID(如短信签名模板、邮件模板),Body 为直接内容。 两者至少提供一个;实现按渠道能力选择模板渲染或直发。
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager 是多渠道通知管理器。
Click to show internal directories.
Click to hide internal directories.