main.go 1.1 KB

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