main.go 1.1 KB

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