6
0

main.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package main
  2. import (
  3. "context"
  4. "github.com/golang/glog"
  5. "lims_adapter/handler"
  6. "lims_adapter/service/timers"
  7. _ "lims_adapter/boot"
  8. "dashoo.cn/micro_libary/micro_srv"
  9. "github.com/gogf/gf/frame/g"
  10. "github.com/robfig/cron"
  11. "github.com/smallnest/rpcx/protocol"
  12. )
  13. func main() {
  14. // 定时任务
  15. c := cron.New()
  16. spec := "0 0 1 * * ?" // 每日1点执行
  17. if err := c.AddJob(spec, timers.Timer{}); err != nil {
  18. glog.Error(err.Error())
  19. }
  20. c.Start()
  21. srvAddr := g.Config().GetString("setting.bind-addr")
  22. basePath := g.Config().GetString("setting.srv-name")
  23. // 创建总服务包
  24. s := micro_srv.CreateAndInitService(basePath)
  25. // 注册服务对象
  26. s.RegisterName("Meeting", new(handler.Meeting), "")
  27. s.RegisterName("Reservation", new(handler.Reservation), "")
  28. s.RegisterName("Equipment", new(handler.Equipment), "")
  29. s.RegisterName("System", new(handler.System), "")
  30. s.RegisterName("Result", new(handler.Result), "")
  31. s.RegisterName("Account", new(handler.Account), "")
  32. s.RegisterName("SettleAccountBill", new(handler.SettleAccountBillController), "")
  33. s.RegisterName("SettleAccountMain", new(handler.SettleAccountMainController), "")
  34. s.RegisterName("SettleAccountDetail", new(handler.SettleAccountDetailController), "")
  35. s.RegisterName("InstrumentSurcharge", new(handler.InstrumentSurchargeController), "")
  36. // 注册auth处理
  37. s.AuthFunc = handleAuth
  38. // 运行服务
  39. if err := s.Serve("tcp", srvAddr); err != nil {
  40. g.Log().Fatal(err)
  41. }
  42. }
  43. // AuthExcludePaths 设定不需要认证的路径
  44. //var AuthExcludePaths = []string{}
  45. // 处理Auth
  46. func handleAuth(ctx context.Context, req *protocol.Message, token string) error {
  47. return micro_srv.HandleAuth(ctx, req, token, nil)
  48. }