Documentation ¶
Index ¶
- func ReginSub(mission *Mission, handle func())
- func ReginWait(mission *Mission, nextAt time.Time)
- func Run()
- type ArgsGetMissionList
- type FieldsMission
- type Mission
- func (t *Mission) Do()
- func (t *Mission) Finish()
- func (t *Mission) IsStop() bool
- func (t *Mission) Pause()
- func (t *Mission) Start(nowTip string, location string, allCount int64)
- func (t *Mission) Stop()
- func (t *Mission) Update(nowTip string, location string, runCount int64)
- func (t *Mission) UpdateAddTotal(allCount int64)
- func (t *Mission) UpdateBlockTime(sec int)
- func (t *Mission) UpdateTotal(allCount int64)
- type MissionBind
- func (t *MissionBind) Finish()
- func (t *MissionBind) IsStart() bool
- func (t *MissionBind) NeedStart() bool
- func (t *MissionBind) Start()
- func (t *MissionBind) UpdateNextAt(nextAt time.Time)
- func (t *MissionBind) UpdateNextAtFutureDay(day, hour, minute, sec int)
- func (t *MissionBind) UpdateNextAtFutureHour(hour, minute, sec int)
- func (t *MissionBind) UpdateNextAtFutureMonth(month, day, hour, minute, sec int)
- func (t *MissionBind) UpdateNextAtFutureSec(sec int)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ArgsGetMissionList ¶
type ArgsGetMissionList struct { //分页 Pages CoreSQL2.ArgsPages `json:"pages"` //组织ID OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true"` //搜索 Search string `json:"search" check:"search" empty:"true"` }
ArgsGetMissionList 获取服务列表参数
type FieldsMission ¶
type FieldsMission struct { //ID ID int64 `db:"id" json:"id" unique:"true"` //更新时间 UpdateAt time.Time `db:"update_at" json:"updateAt" default:"now()"` //组织ID // 如果为0则为系统服务 OrgID int64 `db:"org_id" json:"orgID" check:"id" empty:"true" index:"true"` //任务名称 Name string `db:"name" json:"name" check:"des" min:"1" max:"300" empty:"true"` //标识码 Mark string `db:"mark" json:"mark" check:"mark"` //开始时间 StartAt time.Time `db:"start_at" json:"startAt" default:"0"` //当前执行提示 NowTip string `db:"now_tip" json:"nowTip" check:"des" min:"1" max:"1000" empty:"true"` //停止时间 StopAt time.Time `db:"stop_at" json:"stopAt" default:"0"` //暂停时间 PauseAt time.Time `db:"pause_at" json:"pauseAt" default:"0"` //暂停位置 Location string `db:"location" json:"location" check:"des" min:"1" max:"1000" empty:"true"` //总数量 AllCount int64 `db:"all_count" json:"allCount"` //已经执行数量 RunCount int64 `db:"run_count" json:"runCount"` //总消耗时间秒 RunAllSec int64 `db:"run_all_sec" json:"runAllSec"` //计划执行时间 NextTime string `db:"next_time" json:"nextTime"` }
FieldsMission 任务记录
func GetMissionByMark ¶
func GetMissionByMark(orgID int64, mark string) (data FieldsMission)
GetMissionByMark 获取指定服务
func GetMissionList ¶
func GetMissionList(args *ArgsGetMissionList) (dataList []FieldsMission, dataCount int64, err error)
GetMissionList 获取服务列表
type Mission ¶
type Mission struct { //组织ID // 如果为0则为系统服务 OrgID int64 `db:"org_id" json:"orgID"` //任务名称 Name string `db:"name" json:"name"` //标识码 Mark string `db:"mark" json:"mark"` //计划执行时间 NextTime string `db:"next_time" json:"nextTime"` //挂靠模式,本模块主动触发形式 Bind MissionBind // contains filtered or unexported fields }
Mission 初始化方法
func (*Mission) UpdateAddTotal ¶
UpdateAddTotal 更新总量情况
func (*Mission) UpdateBlockTime ¶
UpdateBlockTime 修改拦截器时间
type MissionBind ¶
type MissionBind struct { //消息标识码 NatsCode string //触发消息地址 NatsMsg string // contains filtered or unexported fields }
func (*MissionBind) Finish ¶
func (t *MissionBind) Finish()
func (*MissionBind) UpdateNextAt ¶
func (t *MissionBind) UpdateNextAt(nextAt time.Time)
UpdateNextAt 更新下一次执行时间
func (*MissionBind) UpdateNextAtFutureDay ¶
func (t *MissionBind) UpdateNextAtFutureDay(day, hour, minute, sec int)
UpdateNextAtFutureDay 更新下一次执行时间到未来某一天
func (*MissionBind) UpdateNextAtFutureHour ¶
func (t *MissionBind) UpdateNextAtFutureHour(hour, minute, sec int)
UpdateNextAtFutureHour 更新下一次执行时间到明天指定时间
func (*MissionBind) UpdateNextAtFutureMonth ¶
func (t *MissionBind) UpdateNextAtFutureMonth(month, day, hour, minute, sec int)
UpdateNextAtFutureMonth 更新下一次执行时间到未来某月
func (*MissionBind) UpdateNextAtFutureSec ¶
func (t *MissionBind) UpdateNextAtFutureSec(sec int)
UpdateNextAtFutureSec 更新下一次执行时间未来几秒
Click to show internal directories.
Click to hide internal directories.