Versions in this module Expand all Collapse all v0 v0.2.0 Feb 28, 2023 v0.1.0 Jan 30, 2023 Changes in this version + var GetEmailSender = func(cfg *config.Mail) EmailSender + var GetHTTPServer = func(bindAddr string, router http.Handler) HTTPServer + var GetHealthCheck = func(cfg *config.Config, buildTime, gitCommit, version string) (HealthChecker, error) + type EmailSender interface + Send func(from string, to []string, msg []byte) error + type HTTPServer interface + ListenAndServe func() error + Shutdown func(ctx context.Context) error + type HealthChecker interface + AddCheck func(name string, checker healthcheck.Checker) (err error) + Handler func(w http.ResponseWriter, req *http.Request) + Start func(ctx context.Context) + Stop func() + type Service struct + API *api.API + Config *config.Config + EmailSender EmailSender + HealthCheck HealthChecker + Server HTTPServer + func New() *Service + func (svc *Service) Close(ctx context.Context) error + func (svc *Service) Init(ctx context.Context, cfg *config.Config, buildTime, gitCommit, version string) error + func (svc *Service) Start(ctx context.Context, svcErrors chan error)