William Petit
137709adea
La newsletter effectue une collecte des évènements sur une période de temps donné et envoi un récapitulatif à l'ensemble des utilisateurs de Daddy. Actuellement, sont collectés et présentés: - Les créations de groupes de travail - Les créations de dossiers d'aide à la décision - Les dossiers dont le statut à été modifié et prêt à voté
34 lines
755 B
Go
34 lines
755 B
Go
package mail
|
|
|
|
import (
|
|
"github.com/pkg/errors"
|
|
"gitlab.com/wpetit/goweb/service"
|
|
)
|
|
|
|
const ServiceName service.Name = "mail"
|
|
|
|
// From retrieves the mail service in the given container
|
|
func From(container *service.Container) (*Mailer, error) {
|
|
service, err := container.Service(ServiceName)
|
|
if err != nil {
|
|
return nil, errors.Wrapf(err, "error while retrieving '%s' service", ServiceName)
|
|
}
|
|
|
|
srv, ok := service.(*Mailer)
|
|
if !ok {
|
|
return nil, errors.Errorf("retrieved service is not a valid '%s' service", ServiceName)
|
|
}
|
|
|
|
return srv, nil
|
|
}
|
|
|
|
// Must retrieves the mail service in the given container or panic otherwise
|
|
func Must(container *service.Container) *Mailer {
|
|
srv, err := From(container)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return srv
|
|
}
|