Added mock mail client.

This commit is contained in:
mikestefanello 2021-12-14 11:29:45 -05:00
parent 869c507737
commit d0caa8119e
3 changed files with 48 additions and 0 deletions

View file

@ -5,6 +5,8 @@ import (
"database/sql"
"fmt"
"goweb/mail"
"entgo.io/ent/dialect"
entsql "entgo.io/ent/dialect/sql"
"github.com/eko/gocache/v2/cache"
@ -24,6 +26,7 @@ type Container struct {
Cache *cache.Cache
Database *sql.DB
ORM *ent.Client
Mail *mail.Client
}
func NewContainer() *Container {
@ -33,6 +36,7 @@ func NewContainer() *Container {
c.initCache()
c.initDatabase()
c.initORM()
c.initMail()
return c
}
@ -113,3 +117,11 @@ func (c *Container) initORM() {
panic(fmt.Sprintf("failed to create database schema: %v", err))
}
}
func (c *Container) initMail() {
var err error
c.Mail, err = mail.NewClient(c.Config)
if err != nil {
panic(fmt.Sprintf("failed to create mail client: %v", err))
}
}