export

package
v1.0.4 Latest Latest
Warning

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

Go to latest
Published: Feb 7, 2023 License: Apache-2.0 Imports: 15 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"`

	RegisterTitle   string `json:"register_title"`
	RegisterBody    string `json:"register_body"`
	PassResetTitle  string `json:"pass_reset_title"`
	PassResetBody   string `json:"pass_reset_body"`
	ChangeTitle     string `json:"change_title"`
	ChangeBody      string `json:"change_body"`
	TestTitle       string `json:"test_title"`
	TestBody        string `json:"test_body"`
	NewAnswerTitle  string `json:"new_answer_title"`
	NewAnswerBody   string `json:"new_answer_body"`
	NewCommentTitle string `json:"new_comment_title"`
	NewCommentBody  string `json:"new_comment_body"`
}

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(configRepo config.ConfigRepo, 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() (ec *EmailConfig, err error)

func (*EmailService) GetSiteGeneral

func (es *EmailService) GetSiteGeneral(ctx context.Context) (resp schema.SiteGeneralResp, 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) 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) 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(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