1
0

main.go 951 B

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