Documentation ¶
Index ¶
Constants ¶
View Source
const ( // SecondKind - секундный тип ограничения SecondKind Kind = "second" // MinuteKind - минутный тип ограничения MinuteKind = "minute" // HourKind - часовое ограничение HourKind = "hour" // DayKind - ограничение на день DayKind = "day" )
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Cleaner ¶
type Cleaner struct{}
Cleaner чистильщик, проверяет значения ограничений и обнуляет значения ограничений
type Limit ¶
type Limit struct { // максимально допустимое количество писем Value int32 `json:"value"` // тип ограничения Kind Kind `json:"type"` // contains filtered or unexported fields }
Limit ограничение
type Limiter ¶
type Limiter struct {
// contains filtered or unexported fields
}
Limiter ограничитель, проверяет количество отправленных писем почтовому сервису
type Service ¶
type Service struct { // количество горутин проверяющих количество отправленных писем LimitersCount int `yaml:"workers"` // ограничения для почтовых сервисов, в качестве ключа используется домен Limits map[string]*Limit `yaml:"limits"` }
Service сервис ограничений, следит за тем, чтобы почтовым сервисам не отправилось больше писем, чем нужно
func (*Service) OnFinish ¶
func (s *Service) OnFinish()
OnFinish завершает работу сервиса соединений
func (*Service) OnInit ¶
func (s *Service) OnInit(event *common.ApplicationEvent)
OnInit инициализирует сервис
Click to show internal directories.
Click to hide internal directories.