main.go 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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.AccessToken(""), //请求令牌(默认为空)
  16. xxl.ExecutorIp("49.234.19.130"), //可自动获取
  17. xxl.ExecutorPort("9999"), //默认9999(非必填)
  18. xxl.RegistryKey("golang-jobs"), //执行器名称
  19. xxl.SetLogger(&logger{}), //自定义日志
  20. )
  21. exec.Init()
  22. r := gin.Default()
  23. xxl_job_executor_gin.XxlJobMux(r, exec)
  24. //注册gin的handler
  25. r.GET("ping", func(cxt *gin.Context) {
  26. cxt.JSON(200, "pong")
  27. })
  28. //注册任务handler
  29. exec.RegTask("task.test", task.Test)
  30. exec.RegTask("task.test2", task.Test2)
  31. exec.RegTask("task.panic", task.Panic)
  32. log.Fatal(r.Run(":" + "9999"))
  33. ////设置日志查看handler
  34. //exec.LogHandler(func(req *xxl.LogReq) *xxl.LogRes {
  35. // return &xxl.LogRes{Code: 200, Msg: "", Content: xxl.LogResContent{
  36. // FromLineNum: req.FromLineNum,
  37. // ToLineNum: 2,
  38. // LogContent: "这个是自定义日志handler",
  39. // IsEnd: true,
  40. // }}
  41. //})
  42. //注册任务handler
  43. //fmt.Println("==================开始注册任务===============")
  44. //exec.RegTask("task.test", task.Test)
  45. //exec.RegTask("task.test2", task.Test2)
  46. //exec.RegTask("task.panic", task.Panic)
  47. //log.Fatal(exec.Run())
  48. }
  49. //xxl.Logger接口实现
  50. type logger struct{}
  51. func (l *logger) Info(format string, a ...interface{}) {
  52. fmt.Println(fmt.Sprintf("自定义日志 - "+format, a...))
  53. }
  54. func (l *logger) Error(format string, a ...interface{}) {
  55. log.Println(fmt.Sprintf("自定义日志 - "+format, a...))
  56. }