produce

package
v0.8.2 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: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NoticeSender

type NoticeSender struct {
	// contains filtered or unexported fields
}

NoticeSender - отправитель персонализированных уведомлений получателям.

func New

func New(
	txManager mrstorage.DBTxManager,
	sequenceGenerator mrstorage.SequenceGenerator,
	storage mrnotifier.NoticeStorage,
	useCaseQueue mrqueue.Producer,
	errorWrapper mrcore.UseCaseErrorWrapper,
	opts ...Option,
) *NoticeSender

New - создаёт объект NoticeSender.

func (*NoticeSender) SendNotice

func (co *NoticeSender) SendNotice(ctx context.Context, key string, props map[string]any) error

SendNotice - отправляет уведомление, ключ которой должен быть зарегистрирован в БД компонента mrnotifier.template. В props можно указывать следующие служебные поля:

  • header.lang (mrnotifier.HeaderLang) - язык уведомления (если не указан, то будет выбран автоматически);
  • config.delayTime (mrnotifier.ConfigDelayTime) - абсолютное время (RFC3339), по истечению которого следует отправить уведомление или период, на который необходимо отложить отправку уведомления (в секундах или в формате Duration);
  • fromName (mrnotifier.FieldFromName) - адрес отправителя;
  • to (mrnotifier.FieldTo) - адрес получателя;
  • replyTo (mrnotifier.FieldReplyTo) - адрес для ответа на уведомление;

type Option

type Option func(co *NoticeSender)

Option - настройка объекта NoticeSender.

func WithRetryAttempts

func WithRetryAttempts(value uint32) Option

WithRetryAttempts - устанавливает кол-во попыток отправки одного уведомления.

Jump to

Keyboard shortcuts

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