Documentation
¶
Index ¶
- Constants
- func WriteFakePolicyFile(policy *EtcPolicy)
- type ApiPolicy
- type EtcPolicy
- func (e *EtcPolicy) AppendSetting(setting Options)
- func (e *EtcPolicy) DeleteSetting(setting Options)
- func (e *EtcPolicy) HasRecipient(address string) bool
- func (e *EtcPolicy) HasSender(host string) bool
- func (e *EtcPolicy) HasSlackChannel(channel string) bool
- func (e *EtcPolicy) IsRecipientEqual(recipient email.Recipient) bool
- func (e *EtcPolicy) IsSenderEqual(sender email.Sender) bool
- func (e *EtcPolicy) IsSlackChannelEqual(channel slack.Channel) bool
- func (e *EtcPolicy) IsTitlePrefixEqual(titlePrefix string) bool
- func (e *EtcPolicy) UpdateOrAppendSetting(setting Options)
- type Options
- type Receiver
- type TitlePrefix
Constants ¶
View Source
const ( DB = "settings" ReqCollection = "requests" PolicyV1 = "/etc/policies/alert_setting/alert_setting1_0.yml" )
Variables ¶
This section is empty.
Functions ¶
func WriteFakePolicyFile ¶
func WriteFakePolicyFile(policy *EtcPolicy)
Types ¶
type ApiPolicy ¶
type ApiPolicy struct { TitlePrefix `json:"titlePrefix" bson:"titlePrefix"` Email email.Options `json:"email" bson:"email"` Slack slack.Options `json:"slack" bson:"slack"` }
func (*ApiPolicy) InitOkStatus ¶
func (a *ApiPolicy) InitOkStatus()
type EtcPolicy ¶
type EtcPolicy struct { Name string `json:"name" yaml:"name"` Version float64 `json:"version" yaml:"version"` Enabled bool `json:"enabled" yaml:"enabled"` TitlePrefix string `json:"titlePrefix" yaml:"titlePrefix"` Sender *email.Sender `json:"sender,omitempty" yaml:"sender,omitempty"` Receiver `json:"receiver" yaml:"receiver"` }
func (*EtcPolicy) AppendSetting ¶
func (*EtcPolicy) DeleteSetting ¶
func (*EtcPolicy) HasRecipient ¶
func (*EtcPolicy) HasSlackChannel ¶
func (*EtcPolicy) IsRecipientEqual ¶
func (*EtcPolicy) IsSlackChannelEqual ¶
func (*EtcPolicy) IsTitlePrefixEqual ¶
func (*EtcPolicy) UpdateOrAppendSetting ¶
type Options ¶
type Options struct { Type string `json:"type" bson:"type"` Key string `json:"key" bson:"key"` 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.Channel `json:"slack,omitempty" bson:"slack,omitempty"` Status status.Settings `json:"status" bson:"status"` }
func (*Options) GenTaskUpdate ¶
func (*Options) InitDeleteStatus ¶
func (o *Options) InitDeleteStatus()
func (*Options) InitUpdateStatus ¶
func (o *Options) InitUpdateStatus()
func (*Options) SetCompleted ¶
func (o *Options) SetCompleted()
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.