Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OverRank ¶
func OverRank(args *ArgsOverRank) (err error)
Types ¶
type ArgsAppendRank ¶
type ArgsAppendRank struct { //服务标识码 ServiceMark string `json:"serviceMark"` //过期时间 ExpireAt time.Time `json:"expireAt"` //提取最短间隔 s PickMin int64 `json:"pickMin"` //任务标识码 MissionMark string `json:"missionMark"` //任务内容 MissionData []byte `json:"missionData"` }
写入列队
type ArgsGetRankList ¶
type ArgsGetRankList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //服务标识码 ServiceMark string `json:"serviceMark"` //任务标识码 MissionMark string `json:"missionMark"` }
获取列队列表
type ArgsGetRankOverList ¶
type ArgsGetRankOverList struct { //分页 Pages CoreSQLPages.ArgsDataList `json:"pages"` //服务标识码 ServiceMark string `json:"serviceMark"` //任务标识码 MissionMark string `json:"missionMark"` //任务参数 MissionData []byte `json:"missionData"` }
获取完成列队
type ArgsOverRank ¶
标记完成
type ArgsPickRank ¶
type ArgsPickRank struct { //服务标识码 ServiceMark string `json:"serviceMark"` //任务标识码 // 可以指定空任务标识码,可以获得该服务下所有任务 MissionMark string `json:"missionMark"` //要提取几个 Max int64 `json:"max"` }
抽取一组数据用于计算
type FieldsRank ¶
type FieldsRank struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //过期时间 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //提取最短间隔 s PickMin int64 `db:"pick_min" json:"pickMin"` //下一次允许提取的时间 // 会根据任务类型,做一些超时锁定,避免被连续提取 // 此处为下一次提取的时间 PickAt time.Time `db:"pick_at" json:"pickAt"` //服务来源 ServiceMark string `db:"service_mark" json:"serviceMark"` //任务标识码 MissionMark string `db:"mission_mark" json:"missionMark"` //任务内容 MissionData []byte `db:"mission_data" json:"missionData"` }
列队数据表
func AppendRank ¶
func AppendRank(args *ArgsAppendRank) (data FieldsRank, err error)
func GetRankList ¶
func GetRankList(args *ArgsGetRankList) (dataList []FieldsRank, dataCount int64, err error)
func PickRank ¶
func PickRank(args *ArgsPickRank) (dataList []FieldsRank, err error)
type FieldsRankOver ¶
type FieldsRankOver struct { //ID ID int64 `db:"id" json:"id"` //创建时间 CreateAt time.Time `db:"create_at" json:"createAt"` //过期时间 ExpireAt time.Time `db:"expire_at" json:"expireAt"` //结束时间 OverAt time.Time `db:"over_at" json:"overAt"` //完成结果 Result []byte `db:"result" json:"result"` //服务来源 ServiceMark string `db:"service_mark" json:"serviceMark"` //任务标识码 MissionMark string `db:"mission_mark" json:"missionMark"` //任务内容 MissionData []byte `db:"mission_data" json:"missionData"` }
任务结束列队
func GetRankOverList ¶
func GetRankOverList(args *ArgsGetRankOverList) (dataList []FieldsRankOver, dataCount int64, err error)
Click to show internal directories.
Click to hide internal directories.