Documentation
¶
Index ¶
- Constants
- func SetCosAlert(alert *CosAlert)
- type ApiAlert
- type CosAlert
- func (e *CosAlert) ConvertToApiSchema() ApiAlert
- func (e *CosAlert) GetSlackUrlByName(name string) string
- func (e *CosAlert) HasRecipient(address string) bool
- func (e *CosAlert) HasSender(host string) bool
- func (e *CosAlert) HasSlackChannel(channel slack.CosChannel) bool
- func (e *CosAlert) IsRecipientEqual(recipient email.Recipient) bool
- type Options
- type Receiver
- type Sender
- type TitlePrefix
Constants ¶
View Source
const ( DB = "settings" ReqCollection = "requests" ReqTTL = 3600 PolicyDir = "/etc/policies/alert_setting" PolicyV1 = "/etc/policies/alert_setting/alert_setting1_0.yml" )
Variables ¶
This section is empty.
Functions ¶
func SetCosAlert ¶
func SetCosAlert(alert *CosAlert)
Types ¶
type ApiAlert ¶
type ApiAlert struct { TitlePrefix `json:"titlePrefix" bson:"titlePrefix"` Email email.Options `json:"email" bson:"email"` Slack slack.Options `json:"slack" bson:"slack"` }
func (*ApiAlert) InitOkStatus ¶
func (a *ApiAlert) InitOkStatus()
type CosAlert ¶
type CosAlert struct { TitlePrefix string `json:"titlePrefix" yaml:"titlePrefix"` Sender `json:"sender" yaml:"sender"` Receiver `json:"receiver" yaml:"receiver"` }
func GetCosAlert ¶
func GetCosAlert() *CosAlert
func (*CosAlert) ConvertToApiSchema ¶
func (*CosAlert) GetSlackUrlByName ¶
func (*CosAlert) HasRecipient ¶
func (*CosAlert) HasSlackChannel ¶
func (e *CosAlert) HasSlackChannel(channel slack.CosChannel) bool
type Options ¶
type Options struct { Type string `json:"type" bson:"type"` Key string `json:"key" bson:"key"` Value any `json:"value" bson:"value"` TitlePrefix *TitlePrefix `json:"titlePrefix,omitempty" bson:"titlePrefix,omitempty"` Sender *email.Sender `json:"sender,omitempty" bson:"sender,omitempty"` Recipient *email.Recipient `json:"recipient,omitempty" bson:"recipient,omitempty"` Slack *slack.ApiChannel `json:"slack,omitempty" bson:"slack,omitempty"` Status status.Settings `json:"status" bson:"status"` }
func (*Options) GenTaskUpdate ¶
func (*Options) InitCreateStatus ¶
func (o *Options) InitCreateStatus()
func (*Options) InitDeleteStatus ¶
func (o *Options) InitDeleteStatus()
func (*Options) InitUpdateStatus ¶
func (o *Options) InitUpdateStatus()
func (*Options) SetCompleted ¶
func (o *Options) SetCompleted()
type Receiver ¶
type Receiver struct { Emails []email.Recipient `json:"emails" yaml:"emails"` Slacks []slack.CosChannel `json:"slacks" yaml:"slacks"` }
type TitlePrefix ¶
type TitlePrefix struct { Value string `json:"value" bson:"value"` Status status.Settings `json:"status" bson:"status"` }
func (*TitlePrefix) InitUpdateStatus ¶
func (t *TitlePrefix) InitUpdateStatus()
Click to show internal directories.
Click to hide internal directories.