Documentation
¶
Index ¶
- func MarshalEmailContent(content *EmailContent) (string, error)
- func MarshalEmailScope(scope *EmailScope) (string, error)
- func MarshalQuotaContent(content *QuotaContent) (string, error)
- func MarshalQuotaScope(scope *QuotaScope) (string, error)
- type EmailContent
- type EmailScope
- type QuotaContent
- type QuotaScope
- type ScopeType
- type TaskStatus
- type TaskType
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalEmailContent ¶
func MarshalEmailContent(content *EmailContent) (string, error)
MarshalEmailContent 序列化邮件任务内容
func MarshalEmailScope ¶
func MarshalEmailScope(scope *EmailScope) (string, error)
MarshalEmailScope 序列化邮件任务范围
func MarshalQuotaContent ¶
func MarshalQuotaContent(content *QuotaContent) (string, error)
MarshalQuotaContent 序列化配额任务内容
func MarshalQuotaScope ¶
func MarshalQuotaScope(scope *QuotaScope) (string, error)
MarshalQuotaScope 序列化配额任务范围
Types ¶
type EmailContent ¶
type EmailContent struct {
Subject string `json:"subject"` // 邮件主题
Content string `json:"content"` // 邮件内容
}
EmailContent 邮件任务内容
func UnmarshalEmailContent ¶
func UnmarshalEmailContent(data string) (*EmailContent, error)
UnmarshalEmailContent 反序列化邮件任务内容
type EmailScope ¶
type EmailScope struct {
Type int8 `json:"type"` // 范围类型
RegisterStartTime int64 `json:"register_start_time"` // 注册开始时间(毫秒时间戳)
RegisterEndTime int64 `json:"register_end_time"` // 注册结束时间(毫秒时间戳)
Recipients []string `json:"recipients"` // 收件人邮箱列表
Additional []string `json:"additional"` // 额外的邮箱地址
Scheduled int64 `json:"scheduled"` // 计划发送时间(秒时间戳)
Interval uint8 `json:"interval"` // 发送间隔(秒)
Limit uint64 `json:"limit"` // 每日发送限制
}
EmailScope 邮件任务范围
func UnmarshalEmailScope ¶
func UnmarshalEmailScope(data string) (*EmailScope, error)
UnmarshalEmailScope 反序列化邮件任务范围
type QuotaContent ¶
type QuotaContent struct {
ResetTraffic bool `json:"reset_traffic"` // 是否重置流量
Days uint64 `json:"days,omitempty"` // 增加天数
GiftType uint8 `json:"gift_type,omitempty"` // 赠送类型: 1:Fixed, 2:Ratio
GiftValue uint64 `json:"gift_value,omitempty"` // 赠送值
}
QuotaContent 配额任务内容
func UnmarshalQuotaContent ¶
func UnmarshalQuotaContent(data string) (*QuotaContent, error)
UnmarshalQuotaContent 反序列化配额任务内容
type QuotaScope ¶
type QuotaScope struct {
Subscribers []int64 `json:"subscribers"` // 订阅ID列表
IsActive *bool `json:"is_active"` // 是否仅活跃订阅
StartTime int64 `json:"start_time"` // 开始时间过滤(毫秒时间戳)
EndTime int64 `json:"end_time"` // 结束时间过滤(毫秒时间戳)
Objects []int64 `json:"recipients"` // 用户订阅ID列表(实际影响的对象)
}
QuotaScope 配额任务范围
func UnmarshalQuotaScope ¶
func UnmarshalQuotaScope(data string) (*QuotaScope, error)
UnmarshalQuotaScope 反序列化配额任务范围
type TaskStatus ¶
type TaskStatus int8
TaskStatus 任务状态
const ( StatusPending TaskStatus = 0 // 待处理 StatusInProgress TaskStatus = 1 // 处理中 StatusCompleted TaskStatus = 2 // 已完成 StatusFailed TaskStatus = 3 // 失败 )
Click to show internal directories.
Click to hide internal directories.