main.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package main
  2. import (
  3. "fmt"
  4. xxl "github.com/xxl-job/xxl-job-executor-go"
  5. "github.com/xxl-job/xxl-job-executor-go/example/task"
  6. "log"
  7. )
  8. func main() {
  9. fmt.Println("hello world")
  10. //log.Println()
  11. exec := xxl.NewExecutor(
  12. xxl.ServerAddr("http://49.234.19.130:20061/xxl-job-admin/"),
  13. xxl.AccessToken(""), //请求令牌(默认为空)
  14. xxl.ExecutorIp("49.234.19.130"), //可自动获取
  15. xxl.ExecutorPort("9999"), //默认9999(非必填)
  16. xxl.RegistryKey("golang-jobs"), //执行器名称
  17. xxl.SetLogger(&logger{}), //自定义日志
  18. )
  19. exec.Init()
  20. //设置日志查看handler
  21. exec.LogHandler(func(req *xxl.LogReq) *xxl.LogRes {
  22. return &xxl.LogRes{Code: 200, Msg: "", Content: xxl.LogResContent{
  23. FromLineNum: req.FromLineNum,
  24. ToLineNum: 2,
  25. LogContent: "这个是自定义日志handler",
  26. IsEnd: true,
  27. }}
  28. })
  29. //注册任务handler
  30. fmt.Println("==================开始注册任务===============")
  31. exec.RegTask("task.test", task.Test)
  32. exec.RegTask("task.test2", task.Test2)
  33. exec.RegTask("task.panic", task.Panic)
  34. log.Fatal(exec.Run())
  35. }
  36. //xxl.Logger接口实现
  37. type logger struct{}
  38. func (l *logger) Info(format string, a ...interface{}) {
  39. fmt.Println(fmt.Sprintf("自定义日志 - "+format, a...))
  40. }
  41. func (l *logger) Error(format string, a ...interface{}) {
  42. log.Println(fmt.Sprintf("自定义日志 - "+format, a...))
  43. }