job

package
v1.3.5 Latest Latest
Warning

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

Go to latest
Published: Mar 14, 2025 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitDB added in v1.3.5

func InitDB(db *gorm.DB) error

func RegistryCronFunc

func RegistryCronFunc(db *gorm.DB, spec string, purpose string, taskFunc func() (string, error))

RegistryCronFunc 通用任务注册

Types

type Job

type Job struct {
	gorm.Model
	// JobUUID 任务的唯一标识符
	JobUUID string `gorm:"column:job_uuid;type:varchar(36);not null;index"`
	// CompanyID 公司 ID
	CompanyID uint `gorm:"column:company_id;type:int;not null;index"`
	// Uin 用户 ID
	Uin uint `gorm:"column:uin;type:int;not null;index"`
	// Purpose 目的
	Purpose string `gorm:"column:purpose;type:varchar(255);not null;index"`
	// JobStatus 状态
	JobStatus JobStatus `gorm:"column:export_status;type:varchar(20);not null;index"`
	// CostSeconds 耗时
	CostSeconds int `gorm:"column:cost_seconds;type:int;not null"`
	// Output 结果
	Output string `gorm:"column:output;type:varchar(255);not null"`
	// ErrorMsg 错误信息
	ErrorMsg types.StringArray `gorm:"column:error_msg;type:varchar(1024)"`
	// Extra 扩展字段
	Extra string `gorm:"column:extra;type:text"`
}

Job 导出任务

func (*Job) TableName

func (j *Job) TableName() string

TableName 表名

type JobStatus

type JobStatus = string

JobStatus 导出状态

const (
	// JobStatusPending 等待导出
	JobStatusPending JobStatus = "pending"
	// JobStatusSuccess 成功
	JobStatusSuccess JobStatus = "success"
	// JobStatusFailed 失败
	JobStatusFailed JobStatus = "failed"
)

Jump to

Keyboard shortcuts

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