main.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package main
  2. import (
  3. "context"
  4. "dashoo.cn/micro/app/handler/base"
  5. "dashoo.cn/micro/app/handler/cust"
  6. "dashoo.cn/opms_libary/micro_srv"
  7. "github.com/gogf/gf/frame/g"
  8. "github.com/smallnest/rpcx/protocol"
  9. )
  10. func main() {
  11. srvAddr := g.Config().GetString("setting.bind-addr")
  12. basePath := g.Config().GetString("setting.srv-name")
  13. // 创建总服务包
  14. s := micro_srv.CreateAndInitService(basePath)
  15. s.RegisterName("Product", new(base.ProductHandler), "")
  16. s.RegisterName("Distributor", new(base.DistributorHandler), "")
  17. s.RegisterName("District", new(base.DistrictHandler), "")
  18. s.RegisterName("Region", new(base.RegionHandler), "")
  19. s.RegisterName("Customer", new(cust.CustomerHeader), "")
  20. s.RegisterName("Contant", new(cust.CustomerContantHeader), "")
  21. // 注册服务对象
  22. //s.RegisterName("Auth", new(handler.Auth), "")
  23. // 注册文件处理Service对象
  24. //dynamic.BeanFactory.BeanRegister(service.NewRoleService())
  25. // 注册auth处理
  26. s.AuthFunc = handleAuth
  27. // 运行服务
  28. if err := s.Serve("tcp", srvAddr); err != nil {
  29. g.Log().Fatal(err)
  30. }
  31. }
  32. // AuthExcludePaths 设定不需要认证的路径
  33. var AuthExcludePaths = []string{
  34. "/Auth/Login",
  35. "/Role/GetRoleList",
  36. "/Common/GetCaptchaImg",
  37. "/Model/*",
  38. "/Organize/GetOrgTreeList",
  39. "/User/SendResetPasswordEmail",
  40. "/User/ResetPasswordFromEmail",
  41. }
  42. // 处理Auth
  43. func handleAuth(ctx context.Context, req *protocol.Message, token string) error {
  44. return micro_srv.HandleAuth(ctx, req, token, AuthExcludePaths)
  45. }