adapter.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package adapter
  2. import (
  3. "Cold_Logistic/internal/server/adapter/http/v1/common"
  4. "Cold_Logistic/internal/server/adapter/http/v1/insider"
  5. "Cold_Logistic/internal/server/adapter/http/v1/manage"
  6. "Cold_Logistic/internal/server/adapter/http/v1/myself"
  7. "Cold_Logistic/internal/server/adapter/http/v1/public"
  8. "Cold_Logistic/internal/server/adapter/job/ordercron"
  9. "gogs.baozhida.cn/Cold_Logistic_libs/pkg/contrib/watcher"
  10. "github.com/gin-gonic/gin"
  11. "Cold_Logistic/internal/server/adapter/http/v1/auth"
  12. )
  13. func HttpRoutes() func(r *gin.Engine) {
  14. return func(r *gin.Engine) {
  15. // 用户端
  16. app := r.Group("/clodLogistic/app/api/v1")
  17. auth.Register(app)
  18. // 我的
  19. myself.Register(app)
  20. // 开放接口
  21. public.Register(app)
  22. // 司机、仓管
  23. insider.Register(app)
  24. // 地区下拉列表
  25. common.Register(app)
  26. // 管理后台
  27. admin := r.Group("/clodLogistic/manage/api/v1")
  28. manage.Register(admin)
  29. }
  30. }
  31. // RegisterCron 注册周期任务
  32. func RegisterCron() func(c *watcher.MyCronJob) {
  33. return func(c *watcher.MyCronJob) {
  34. var err error
  35. orderNoJob := ordercron.NewOrderNoJob()
  36. _, err = c.RegisterJob("0 0 */2 * * ?", // 每隔两小时触发
  37. watcher.NewJob(orderNoJob, watcher.WithSkipRunningJobV2()), // 若上次任务未结束就跳过,遇panic可以下一轮调度
  38. watcher.WithRegisterStop(orderNoJob))
  39. if err != nil {
  40. panic(err)
  41. }
  42. }
  43. }