entity

package
v0.8.1 Latest Latest
Warning

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

Go to latest
Published: Nov 30, 2024 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ModelNameTemplate = "mrnotifier.template.Template" // ModelNameTemplate - название сущности
)

Variables

This section is empty.

Functions

This section is empty.

Types

type DataEmail

type DataEmail struct {
	ContentType    string   `json:"contentType,omitempty"` // text/plain by default
	FromName       string   `json:"fromName,omitempty"`
	To             *string  `json:"to,omitempty"`
	ReplyTo        *string  `json:"replyTo,omitempty"`
	Subject        string   `json:"subject"`
	Preheader      string   `json:"preheader,omitempty"`
	Content        string   `json:"content"`
	ObserverEmails []string `json:"observerEmails,omitempty"`
	IsDisabled     bool     `json:"isDisabled,omitempty"`
}

DataEmail - тип уведомления, которое отправляется в виде электронного письма на почтовый сервис.

type DataMessenger added in v0.8.1

type DataMessenger struct {
	ChatID     string   `json:"chatId"`
	Tags       []string `json:"tags,omitempty"`
	Subject    string   `json:"subject,omitempty"`
	Content    string   `json:"content"`
	IsDisabled bool     `json:"isDisabled,omitempty"`
}

DataMessenger - тип уведомления, которое отправляется в виде текста в Messenger сервис.

type DataSMS

type DataSMS struct {
	From       string `json:"from,omitempty"`
	Phone      string `json:"phone,omitempty"`
	Subject    string `json:"subject,omitempty"`
	Content    string `json:"content"`
	IsDisabled bool   `json:"isDisabled,omitempty"`
}

DataSMS - тип уведомления, которое отправляется в виде короткого сообщения на телефон.

type Template

type Template struct {
	Lang  string
	Props TemplateData
	Vars  []Variable
}

Template - шаблон уведомления.

type TemplateData

type TemplateData struct {
	Email     *DataEmail     `json:"email,omitempty"`
	SMS       *DataSMS       `json:"sms,omitempty"`
	Messenger *DataMessenger `json:"messenger,omitempty"`
}

TemplateData - собирательная структура, которая позволяет хранить один из нескольких типов уведомлений в виде json.

type Variable

type Variable struct {
	Name         string
	DefaultValue string
}

Variable - переменная шаблона уведомления.

Jump to

Keyboard shortcuts

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