21 lines
673 B
Go
21 lines
673 B
Go
package model
|
|
|
|
// RuleTask 是一次规则执行所需的全部输入。
|
|
//
|
|
// 规则本体与关联账号都由上层(handler/runner、消息网关)从数据库取出后传进来,
|
|
// driver 只负责把动作做出去,所以底层实现里不会再出现任何数据库操作。
|
|
type RuleTask struct {
|
|
// Rule 规则本体,永远不会为空
|
|
Rule *Rule
|
|
// Account 规则关联的账号;该规则类型不需要账号时为 nil
|
|
Account *Account
|
|
}
|
|
|
|
// AccountConfig 返回关联账号的配置 JSON,没有关联账号时返回空字符串
|
|
func (t *RuleTask) AccountConfig() string {
|
|
if t == nil || t.Account == nil {
|
|
return ""
|
|
}
|
|
return t.Account.Config
|
|
}
|