计划任务,服务监控

This commit is contained in:
yxh
2020-03-10 18:05:09 +08:00
parent 6a4c11336d
commit 022845674a
20 changed files with 1168 additions and 29 deletions
+47
View File
@@ -0,0 +1,47 @@
package task
import "github.com/gogf/gf/container/garray"
type Entity struct {
FuncName string
Param []string
Run func()
}
var taskList = garray.New()
//增加Task方法
func Add(task Entity) {
if task.FuncName == "" {
return
}
if task.Run == nil {
return
}
taskList.Append(task)
}
//检查方法名是否存在
func GetByName(funcName string) *Entity {
var result *Entity
for _, item := range taskList.Slice() {
task := item.(Entity)
if task.FuncName == funcName {
result = &task
break
}
}
return result
}
//修改参数
func EditParams(funcName string, params []string) {
for index, item := range taskList.Slice() {
task := item.(Entity)
if task.FuncName == funcName {
task.Param = params
taskList.Set(index, task)
break
}
}
}