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.