setting

package
v0.0.1-dev-604a3ab Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 18, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

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 (e *EtcPolicy) AppendSetting(setting Options)

func (*EtcPolicy) DeleteSetting

func (e *EtcPolicy) DeleteSetting(setting Options)

func (*EtcPolicy) HasRecipient

func (e *EtcPolicy) HasRecipient(address string) bool

func (*EtcPolicy) HasSender

func (e *EtcPolicy) HasSender(host string) bool

func (*EtcPolicy) HasSlackChannel

func (e *EtcPolicy) HasSlackChannel(channel string) bool

func (*EtcPolicy) IsRecipientEqual

func (e *EtcPolicy) IsRecipientEqual(recipient email.Recipient) bool

func (*EtcPolicy) IsSenderEqual

func (e *EtcPolicy) IsSenderEqual(sender email.Sender) bool

func (*EtcPolicy) IsSlackChannelEqual

func (e *EtcPolicy) IsSlackChannelEqual(channel slack.Channel) bool

func (*EtcPolicy) IsTitlePrefixEqual

func (e *EtcPolicy) IsTitlePrefixEqual(titlePrefix string) bool

func (*EtcPolicy) UpdateOrAppendSetting

func (e *EtcPolicy) UpdateOrAppendSetting(setting Options)

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 (o *Options) GenTaskUpdate() Options

func (*Options) GetKey

func (o *Options) GetKey() string

func (*Options) InitDeleteStatus

func (o *Options) InitDeleteStatus()

func (*Options) InitUpdateStatus

func (o *Options) InitUpdateStatus()

func (*Options) SetCompleted

func (o *Options) SetCompleted()

func (*Options) SetError

func (o *Options) SetError()

type Receiver

type Receiver struct {
	Emails []email.Recipient `json:"emails" yaml:"emails"`
	Slacks []slack.Channel   `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()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL