 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
      View Source
      
  
const ( Module = "settings" DB = "settings" ReqCollection = "requests" PolicyDir = "/etc/policies/alert_setting" PolicyV1 = "/etc/policies/alert_setting/alert_setting1_0.yml" MaxRecipientCount = 10 MaxSlackCount = 10 )
Variables ¶
This section is empty.
Functions ¶
func SetCosSchema ¶
func SetCosSchema(alert *Cos)
Types ¶
type Api ¶
type Api struct {
	TitlePrefix `json:"titlePrefix" bson:"titlePrefix"`
	Email       email.Options `json:"email" bson:"email"`
	Slack       slack.Options `json:"slack" bson:"slack"`
}
    func (*Api) SetOkStatus ¶
func (a *Api) SetOkStatus()
type Cos ¶
type Cos struct {
	TitlePrefix string `json:"titlePrefix" yaml:"titlePrefix"`
	Sender      `json:"sender" yaml:"sender"`
	Receiver    `json:"receiver" yaml:"receiver"`
}
    func GetCosSchema ¶
func GetCosSchema() *Cos
func (*Cos) GetSlackUrlByName ¶
func (*Cos) HasRecipient ¶
func (*Cos) ToApiSchema ¶
type Receiver ¶
type Receiver struct {
	Emails []email.Recipient  `json:"emails" yaml:"emails"`
	Slacks []slack.CosChannel `json:"slacks" yaml:"slacks"`
}
    type Setting ¶
type Setting struct {
	Type             string `json:"type" bson:"type"`
	Key              string `json:"key" bson:"key"`
	Value            any    `json:"value" bson:"value"`
	IsReportRequired bool   `json:"-" bson:"-"`
	*TitlePrefix     `json:"titlePrefix,omitempty" bson:"titlePrefix,omitempty"`
	*email.Sender    `json:"sender,omitempty" bson:"sender,omitempty"`
	*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 (*Setting) GenTaskUpdate ¶
func (*Setting) SetCompleted ¶
func (o *Setting) SetCompleted()
func (*Setting) SetCreating ¶
func (o *Setting) SetCreating()
func (*Setting) SetDeleting ¶
func (o *Setting) SetDeleting()
func (*Setting) SetUpdating ¶
func (o *Setting) SetUpdating()
type TitlePrefix ¶
type TitlePrefix struct {
	Value  string          `json:"value" bson:"value"`
	Status status.Settings `json:"status" bson:"status"`
}
    func (*TitlePrefix) SetUpdating ¶
func (t *TitlePrefix) SetUpdating()
 Click to show internal directories. 
   Click to hide internal directories.