| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package task
- import (
- task "bet24.com/servers/micros/task/proto"
- "time"
- )
- var mgr *taskManager
- type taskManager struct {
- task_list []task.Task
- }
- func getTaskManager() *taskManager {
- if mgr == nil {
- mgr = new(taskManager)
- mgr.refreshData()
- }
- return mgr
- }
- func (this *taskManager) refreshData() {
- this.load()
- time.AfterFunc(1*time.Minute, this.refreshData)
- }
- func (this *taskManager) load() {
- list := task.GetSysTaskList()
- if len(list) == 0 {
- return
- }
- for _, v := range list {
- this.task_list = append(this.task_list, *v)
- }
- return
- }
- func (this *taskManager) getTaskName(taskId int) string {
- for _, v := range this.task_list {
- if v.Id == taskId {
- return v.Desc
- }
- }
- return ""
- }
|