main.go 1.8 KB

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