providers

package
v0.0.0-...-5ec782d Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 25, 2019 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MIME = "MIME-version: 1.0;\nContent-Type: text/html; charset=\"UTF-8\";\n\n"
)

Variables

This section is empty.

Functions

func NewLoggerProvider

func NewLoggerProvider(config *config.AppConfig) *zap.SugaredLogger

func NewServerProvider

func NewServerProvider(lifecycle fx.Lifecycle, appConfig *config.AppConfig, log *zap.SugaredLogger) *gin.Engine

Types

type DatabaseProvider

type DatabaseProvider interface {
	Connect() *gorm.DB
	Ping()
	Migrate()
}

func NewDatabaseProvider

func NewDatabaseProvider(config *config.DatabaseConfig, log *zap.SugaredLogger) DatabaseProvider

type MailProvider

type MailProvider interface {
	Send(mail mail.Mailable, to string) bool
}

func NewMailProvider

func NewMailProvider(config *config.MailConfig, log *zap.SugaredLogger, template TemplateProvider, smtpMail SMTPMailProvider) MailProvider

type SMTPMailProvider

type SMTPMailProvider interface {
	Send(to string, subject string, message string) error
}

func NewSMTPMailProvider

func NewSMTPMailProvider(log *zap.SugaredLogger, config *config.MailConfig) SMTPMailProvider

type TemplateProvider

type TemplateProvider interface {
	Parse(templatePath string, context interface{}) (string, error)
}

func NewTemplateProvider

func NewTemplateProvider(log *zap.SugaredLogger) TemplateProvider

Jump to

Keyboard shortcuts

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