email

package
v1.2.7 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2026 License: GPL-3.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultEmailVerifyTemplate = `` /* 3033-byte string literal not displayed */

	DefaultMaintenanceEmailTemplate = `` /* 2652-byte string literal not displayed */

	DefaultExpirationEmailTemplate = `` /* 2270-byte string literal not displayed */

	DefaultTrafficExceedEmailTemplate = `` /* 2083-byte string literal not displayed */

)

Variables

This section is empty.

Functions

func GetSupportedPlatforms

func GetSupportedPlatforms() []types.PlatformInfo

Types

type ErrorInfo added in v1.0.4

type ErrorInfo struct {
	Error string `json:"error"`
	Email string `json:"email"`
	Time  int64  `json:"time"`
}

type Platform

type Platform int
const (
	SMTP Platform = iota
)

func (Platform) String

func (p Platform) String() string

type Sender

type Sender interface {
	Send(to []string, subject, body string) error
}

func NewSender

func NewSender(platform, config, siteName string) (Sender, error)

type Worker added in v1.0.4

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

func NewWorker added in v1.0.4

func NewWorker(ctx context.Context, id int64, db *gorm.DB, sender Sender) *Worker

func (*Worker) GetID added in v1.0.4

func (w *Worker) GetID() int64

GetID 获取Worker的任务ID

func (*Worker) IsRunning added in v1.0.4

func (w *Worker) IsRunning() uint8

IsRunning 检查Worker是否正在运行

func (*Worker) Start added in v1.0.4

func (w *Worker) Start()

Start 启动Worker,开始处理任务

type WorkerManager added in v1.0.4

type WorkerManager struct {
	// contains filtered or unexported fields
}
var (
	Manager *WorkerManager // 全局调度器实例

)

func NewWorkerManager added in v1.0.4

func NewWorkerManager(db *gorm.DB, sender Sender) *WorkerManager

func (*WorkerManager) AddWorker added in v1.0.4

func (m *WorkerManager) AddWorker(id int64)

AddWorker 添加一个新的 Worker 实例

func (*WorkerManager) GetWorker added in v1.0.4

func (m *WorkerManager) GetWorker(id int64) *Worker

GetWorker 获取指定任务的 Worker 实例

func (*WorkerManager) RemoveWorker added in v1.0.4

func (m *WorkerManager) RemoveWorker(id int64)

RemoveWorker 移除指定任务的 Worker 实例

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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