package workers import ( "context" "go.uber.org/zap" "mailnotifier/internal/clients" "mailnotifier/internal/repository" "time" ) //todo тут будут заембенжены шаблоны type Notifyer struct { repo *repository.Repository mailClient *clients.MailClient logger *zap.Logger } type NotifyerDeps struct { Repo *repository.Repository MailClient *clients.MailClient Logger *zap.Logger } func NewNotifyer(deps NotifyerDeps) *Notifyer { return &Notifyer{ repo: deps.Repo, mailClient: deps.MailClient, logger: deps.Logger, } } func (n *Notifyer) Start(ctx context.Context) { tiker := time.NewTicker(time.Hour) defer tiker.Stop() for { select { case <-tiker.C: // todo method case <-ctx.Done(): return } } }