Documentation
¶
Index ¶
- Constants
- Variables
- func All(ctx *gin.Context)
- func ExecJob(ctx *gin.Context)
- func GetMigration() *gormigrate.Migration
- func Group(app *gin.RouterGroup)
- func LogicCreate(req *Request) (uint, error)
- func LogicExecJob(id uint) error
- func LogicModifyJobSpec(id uint, spec string) error
- func LogicModifyStatus(id uint, status string) error
- func LogicUpdate(id uint, req *Request) error
- func ModifyJobSpec(ctx *gin.Context)
- func ModifyStatus(ctx *gin.Context)
- func NameScope(name string) func(db *gorm.DB) *gorm.DB
- func OnceJob(cmd cron.Job, d time.Duration)
- func StartJob()
- func StatusScope(status string) func(db *gorm.DB) *gorm.DB
- func StopJob()
- func UpdateExecInfo(jobName, message string) error
- type BaseJob
- type BuiltinJob
- type HoldServiceJobRequest
- type Job
- type ModifyJobSpecRequest
- type ModifyStatusRequest
- type PageResponse
- type ReqPaginate
- type Request
- type Response
Constants ¶
View Source
const DefaultCronJobSpec = "@every 5m"
Variables ¶
View Source
var BuiltinJobs = &BuiltinJob{jobs: make(map[string]cron.Job, 100)}
View Source
var ErrCronExpression = errors.New("错误的CRON表达式")
View Source
var ErrStartServer = errors.New("启动服务错误")
Functions ¶
func GetMigration ¶
func GetMigration() *gormigrate.Migration
func Group ¶
func Group(app *gin.RouterGroup)
func LogicModifyJobSpec ¶
LogicModifyJobSpec 更新任务条件
func LogicModifyStatus ¶
LogicModifyStatus 更新状态
func StatusScope ¶
StatusScope 根据 status 查询 - status 数据status
Types ¶
type BaseJob ¶
type BaseJob struct { EntryId cron.EntryID `gorm:"uniqueIndex:entry_id;column:entry_id;type:char(15);default:0" json:"entryId" binding:"required"` // 任务id Name string `gorm:"uniqueIndex:service_name;column:name;type:varchar(30);default:''" json:"name" binding:"required"` // 任务名称 Spec string `gorm:"column:spec;type:varchar(10);default:''" json:"spec" binding:"required"` // 任务cron 配置 Status string `gorm:"column:status;type:varchar(10);default:''" json:"status" binding:"required"` // 任务状态 running stoped Desc string `gorm:"column:desc;type:varchar(50);default:''" json:"desc"` // 任务描述 Count int `gorm:"column:count;type:bigint;default:0" json:"count"` // 运行记录 Message string `gorm:"column:message;type:varchar(2000);default:''" json:"message"` // 执行信息 LastAt *time.Time `json:"lastAt"` // 运行时间 }
type BuiltinJob ¶
定义内置任务
func (*BuiltinJob) AddBuiltinJob ¶
func (bj *BuiltinJob) AddBuiltinJob(name, spec, desc string, job cron.Job) error
func (*BuiltinJob) GetBuiltinJob ¶
func (bj *BuiltinJob) GetBuiltinJob(name string) cron.Job
type HoldServiceJobRequest ¶
type HoldServiceJobRequest struct {
Name string `json:"name" form:"name"`
}
type ModifyJobSpecRequest ¶
type ModifyJobSpecRequest struct {
Spec string `json:"spec" form:"spec"`
}
type ModifyStatusRequest ¶
type ModifyStatusRequest struct {
Status string `json:"status" form:"status"`
}
type PageResponse ¶
type PageResponse struct {
Item []*Response
}
Paginate 分页
type ReqPaginate ¶
Source Files
¶
Click to show internal directories.
Click to hide internal directories.