main.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package main
  2. import (
  3. "context"
  4. "dashoo.cn/opms_libary/micro_srv"
  5. "github.com/gogf/gf/frame/g"
  6. "github.com/smallnest/rpcx/protocol"
  7. "dashoo.cn/micro/app/handler/base"
  8. "dashoo.cn/micro/app/handler/cust"
  9. "dashoo.cn/micro/app/handler/plat"
  10. projHandler "dashoo.cn/micro/app/handler/proj"
  11. )
  12. func main() {
  13. srvAddr := g.Config().GetString("setting.bind-addr")
  14. basePath := g.Config().GetString("setting.srv-name")
  15. // 创建总服务包
  16. s := micro_srv.CreateAndInitService(basePath)
  17. s.RegisterName("Product", new(base.ProductHandler), "")
  18. s.RegisterName("Distributor", new(base.DistributorHandler), "")
  19. s.RegisterName("District", new(base.DistrictHandler), "")
  20. s.RegisterName("Region", new(base.RegionHandler), "")
  21. s.RegisterName("Customer", new(cust.CustomerHeader), "")
  22. s.RegisterName("Contant", new(cust.CustomerContantHeader), "")
  23. s.RegisterName("Belong", new(cust.CustBelongHeader), "")
  24. s.RegisterName("FollowUp", new(plat.FollowUpHandler), "")
  25. s.RegisterName("FollowUpComment", new(plat.FollowUpCommentHandler), "")
  26. s.RegisterName("FollowUpFile", new(plat.FollowUpFileHandler), "")
  27. s.RegisterName("Task", new(plat.TaskHandler), "")
  28. s.RegisterName("TaskComment", new(plat.TaskCommentHandler), "")
  29. s.RegisterName("TaskLog", new(plat.TaskLogHandler), "")
  30. s.RegisterName("TaskProgress", new(plat.TaskProgressHandler), "")
  31. s.RegisterName("Business", new(projHandler.BusinessHandler), "")
  32. s.RegisterName("BusinessContact", new(projHandler.BusinessContactHandler), "")
  33. s.RegisterName("BusinessDynamics", new(projHandler.BusinessDynamicsHandler), "")
  34. s.RegisterName("BusinessFile", new(projHandler.BusinessFileHandler), "")
  35. s.RegisterName("BusinessTeam", new(projHandler.BusinessTeamHandler), "")
  36. // 注册服务对象
  37. //s.RegisterName("Auth", new(handler.Auth), "")
  38. // 注册文件处理Service对象
  39. //dynamic.BeanFactory.BeanRegister(service.NewRoleService())
  40. // 注册auth处理
  41. s.AuthFunc = handleAuth
  42. // 运行服务
  43. if err := s.Serve("tcp", srvAddr); err != nil {
  44. g.Log().Fatal(err)
  45. }
  46. }
  47. // AuthExcludePaths 设定不需要认证的路径
  48. var AuthExcludePaths = []string{
  49. "/Auth/Login",
  50. "/Role/GetRoleList",
  51. "/Common/GetCaptchaImg",
  52. "/Model/*",
  53. "/Organize/GetOrgTreeList",
  54. "/User/SendResetPasswordEmail",
  55. "/User/ResetPasswordFromEmail",
  56. }
  57. // 处理Auth
  58. func handleAuth(ctx context.Context, req *protocol.Message, token string) error {
  59. return micro_srv.HandleAuth(ctx, req, token, AuthExcludePaths)
  60. }