export

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2023 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChangeEmailTemplateData

type ChangeEmailTemplateData struct {
	SiteName       string
	ChangeEmailUrl string
}

type EmailConfig

type EmailConfig struct {
	FromEmail          string `json:"from_email"`
	FromName           string `json:"from_name"`
	SMTPHost           string `json:"smtp_host"`
	SMTPPort           int    `json:"smtp_port"`
	Encryption         string `json:"encryption"` // "" SSL
	SMTPUsername       string `json:"smtp_username"`
	SMTPPassword       string `json:"smtp_password"`
	SMTPAuthentication bool   `json:"smtp_authentication"`
}

EmailConfig email config

func (*EmailConfig) IsSSL

func (e *EmailConfig) IsSSL() bool

type EmailRepo

type EmailRepo interface {
	SetCode(ctx context.Context, code, content string, duration time.Duration) error
	VerifyCode(ctx context.Context, code string) (content string, err error)
}

EmailRepo email repository

type EmailService

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

EmailService kit service

func NewEmailService

func NewEmailService(configService *config.ConfigService, emailRepo EmailRepo, siteInfoRepo siteinfo_common.SiteInfoRepo) *EmailService

NewEmailService email service

func (*EmailService) ChangeEmailTemplate

func (es *EmailService) ChangeEmailTemplate(ctx context.Context, changeEmailUrl string) (title, body string, err error)

func (*EmailService) GetEmailConfig

func (es *EmailService) GetEmailConfig(ctx context.Context) (ec *EmailConfig, err error)

func (*EmailService) NewAnswerTemplate added in v1.0.2

func (es *EmailService) NewAnswerTemplate(ctx context.Context, raw *schema.NewAnswerTemplateRawData) (
	title, body string, err error)

NewAnswerTemplate new answer template

func (*EmailService) NewCommentTemplate added in v1.0.2

func (es *EmailService) NewCommentTemplate(ctx context.Context, raw *schema.NewCommentTemplateRawData) (
	title, body string, err error)

NewCommentTemplate new comment template

func (*EmailService) NewInviteAnswerTemplate added in v1.1.0

func (es *EmailService) NewInviteAnswerTemplate(ctx context.Context, raw *schema.NewInviteAnswerTemplateRawData) (
	title, body string, err error)

NewInviteAnswerTemplate new invite answer template

func (*EmailService) NewQuestionTemplate added in v1.1.2

func (es *EmailService) NewQuestionTemplate(ctx context.Context, raw *schema.NewQuestionTemplateRawData) (
	title, body string, err error)

NewQuestionTemplate new question template

func (*EmailService) PassResetTemplate

func (es *EmailService) PassResetTemplate(ctx context.Context, passResetUrl string) (title, body string, err error)

func (*EmailService) RegisterTemplate

func (es *EmailService) RegisterTemplate(ctx context.Context, registerUrl string) (title, body string, err error)

func (*EmailService) SaveCode added in v1.1.1

func (es *EmailService) SaveCode(ctx context.Context, code, codeContent string)

SaveCode save code

func (*EmailService) Send

func (es *EmailService) Send(ctx context.Context, toEmailAddr, subject, body string)

Send email send

func (*EmailService) SendAndSaveCode added in v1.0.2

func (es *EmailService) SendAndSaveCode(ctx context.Context, toEmailAddr, subject, body, code, codeContent string)

SendAndSaveCode send email and save code

func (*EmailService) SendAndSaveCodeWithTime added in v1.0.2

func (es *EmailService) SendAndSaveCodeWithTime(
	ctx context.Context, toEmailAddr, subject, body, code, codeContent string, duration time.Duration)

SendAndSaveCodeWithTime send email and save code

func (*EmailService) SetEmailConfig

func (es *EmailService) SetEmailConfig(ctx context.Context, ec *EmailConfig) (err error)

SetEmailConfig set email config

func (*EmailService) TestTemplate

func (es *EmailService) TestTemplate(ctx context.Context) (title, body string, err error)

TestTemplate send test email template parse

func (*EmailService) VerifyUrlExpired

func (es *EmailService) VerifyUrlExpired(ctx context.Context, code string) (content string)

VerifyUrlExpired email send

type PassResetTemplateData

type PassResetTemplateData struct {
	SiteName     string
	PassResetUrl string
}

type RegisterTemplateData

type RegisterTemplateData struct {
	SiteName    string
	RegisterUrl string
}

type TestTemplateData

type TestTemplateData struct {
	SiteName string
}

Jump to

Keyboard shortcuts

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