6
0

main.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package main
  2. import (
  3. "context"
  4. "lims_adapter/handler"
  5. "lims_adapter/handler/feedback"
  6. "lims_adapter/handler/learning"
  7. "lims_adapter/handler/repair"
  8. "lims_adapter/service/timers"
  9. "net/http"
  10. "github.com/golang/glog"
  11. _ "lims_adapter/boot"
  12. _ "lims_adapter/valid"
  13. "dashoo.cn/micro_libary/micro_srv"
  14. "github.com/gogf/gf/frame/g"
  15. "github.com/robfig/cron"
  16. "github.com/smallnest/rpcx/protocol"
  17. )
  18. func main() {
  19. go swaggerui()
  20. // 定时任务
  21. c := cron.New()
  22. spec := "0 0 1 * * ?" // 每日1点执行
  23. if err := c.AddJob(spec, timers.Timer{}); err != nil {
  24. glog.Error(err.Error())
  25. }
  26. c.Start()
  27. srvAddr := g.Config().GetString("setting.bind-addr")
  28. basePath := g.Config().GetString("setting.srv-name")
  29. // 创建总服务包
  30. s := micro_srv.CreateAndInitService(basePath)
  31. // 注册服务对象
  32. s.RegisterName("Meeting",
  33. new(handler.Meeting), "")
  34. s.RegisterName("Reservation",
  35. new(handler.Reservation), "")
  36. s.RegisterName("Equipment",
  37. new(handler.Equipment), "")
  38. s.RegisterName("System",
  39. new(handler.System), "")
  40. s.RegisterName("Result",
  41. new(handler.Result), "")
  42. s.RegisterName("Account",
  43. new(handler.Account), "")
  44. s.RegisterName("SettleAccountBill",
  45. new(handler.SettleAccountBillController), "")
  46. s.RegisterName("SettleAccountMain",
  47. new(handler.SettleAccountMainController), "")
  48. s.RegisterName("SettleAccountDetail",
  49. new(handler.SettleAccountDetailController), "")
  50. s.RegisterName("InstrumentSurcharge",
  51. new(handler.InstrumentSurchargeController), "")
  52. s.RegisterName("Test",
  53. new((handler.TestController)), "")
  54. s.RegisterName("LearningSkill",
  55. new((learning.LearningSkill)), "")
  56. s.RegisterName("LearningMaterial",
  57. new((learning.LearningMaterial)), "")
  58. s.RegisterName("LearningQuestion",
  59. new((learning.LearningQuestion)), "")
  60. s.RegisterName("LearningExamRecord",
  61. new((learning.LearningExamRecord)), "")
  62. s.RegisterName("LearningLearningRecord",
  63. new((learning.LearningLearningRecord)), "")
  64. s.RegisterName("LearningTestpaper",
  65. new((learning.LearningTestpaper)), "")
  66. s.RegisterName("LearningMaterialPublishRecord",
  67. new((learning.LearningMaterialPublishRecord)), "")
  68. s.RegisterName("Feedback",
  69. new((feedback.Feedback)), "")
  70. s.RegisterName("Repair",
  71. new((repair.Repair)), "")
  72. // 注册auth处理
  73. s.AuthFunc = handleAuth
  74. // 运行服务
  75. if err := s.Serve("tcp", srvAddr); err != nil {
  76. g.Log().Fatal(err)
  77. }
  78. }
  79. // AuthExcludePaths 设定不需要认证的路径
  80. //var AuthExcludePaths = []string{}
  81. // 处理Auth
  82. func handleAuth(ctx context.Context, req *protocol.Message, token string) error {
  83. return micro_srv.HandleAuth(ctx, req, token, nil)
  84. }
  85. func swaggerui() {
  86. defer func() {
  87. if r := recover(); r != nil {
  88. glog.Error(r)
  89. }
  90. }()
  91. glog.Error(http.ListenAndServe(":8080",
  92. http.FileServer(http.Dir("./swaggerui/"))))
  93. }