service

package
v0.0.0-...-8293e18 Latest Latest
Warning

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

Go to latest
Published: May 18, 2022 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type Mail

type Mail struct {
	Receivers  []string
	TemplateId string
	Param      map[string]string
}

type MailUseCase

type MailUseCase struct {
	// contains filtered or unexported fields
}

func (*MailUseCase) Send

func (m *MailUseCase) Send(receivers []string, subject, content string) error

type MessageRepo

type MessageRepo interface {
	CreateRecord(ctx context.Context, r *Record) (*Record, error)
	GetTemplate(ctx context.Context, id string) (*Template, error)
}

type MessageUseCase

type MessageUseCase struct {
	// contains filtered or unexported fields
}

func NewMessageUseCase

func NewMessageUseCase(repo MessageRepo, s Sender, log *zap.SugaredLogger) *MessageUseCase

func (*MessageUseCase) SendMail

func (c *MessageUseCase) SendMail(ctx context.Context, m *Mail) error

type Record

type Record struct {
	Id         string
	SendTime   int64    // 发送时间
	Receivers  []string // 邮件接受者
	TemplateId string
	Name       string // 模板名称
	Content    string // 邮件内容包括 主题
	IsSuccess  int8   // 1成功 0失败
	Message    string // 失败错误原因
}

type Sender

type Sender interface {
	Send(receivers []string, subject, content string) error
}

func NewMailUseCase

func NewMailUseCase(cfg *conf.Mail, log *zap.SugaredLogger) Sender

type Template

type Template struct {
	Id      string
	Name    string
	Subject string
	Content string
}

Jump to

Keyboard shortcuts

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