examples.go 847 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package jobs
  2. import (
  3. "fmt"
  4. "time"
  5. )
  6. // 需要将定义的struct 添加到字典中;
  7. // 字典 key 可以配置到 自动任务 调用目标 中;
  8. func InitJob() {
  9. jobList = map[string]JobsExec{
  10. "ExamplesOne": ExamplesOne{},
  11. // ...
  12. }
  13. }
  14. // 新添加的job 必须按照以下格式定义,并实现Exec函数
  15. type ExamplesOne struct {
  16. }
  17. func (t ExamplesOne) Exec(arg interface{}) error {
  18. str := time.Now().Format(timeFormat) + " [INFO] JobCore ExamplesOne exec success"
  19. // TODO: 这里需要注意 Examples 传入参数是 string 所以 arg.(string);请根据对应的类型进行转化;
  20. switch arg.(type) {
  21. case string:
  22. if arg.(string) != "" {
  23. fmt.Println("string", arg.(string))
  24. fmt.Println(str, arg.(string))
  25. } else {
  26. fmt.Println("arg is nil")
  27. fmt.Println(str, "arg is nil")
  28. }
  29. break
  30. }
  31. return nil
  32. }