routine.go 770 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package middleware
  2. import (
  3. "ulink-admin/frame"
  4. "ulink-admin/pkg/base"
  5. "ulink-admin/pkg/jwt/admin"
  6. "ulink-admin/pkg/jwt/client"
  7. )
  8. // 垃圾回收
  9. func Routine() func(c *frame.Context) {
  10. return func(c *frame.Context) {
  11. user := admin.GetUserInfo(c)
  12. member := client.GetUserInfo(c)
  13. if user != nil {
  14. base.SetCurUser(&base.UserInfo{
  15. Id: user.Id,
  16. Name: user.UserName,
  17. IsAdmin: user.IsAdmin(user.Id),
  18. ComponyId: user.CompanyId,
  19. UserType: base.ADMIN,
  20. })
  21. }
  22. if member != nil {
  23. base.SetCurUser(&base.UserInfo{
  24. Id: user.Id,
  25. Name: user.UserName,
  26. IsAdmin: user.IsAdmin(user.Id),
  27. ComponyId: user.CompanyId,
  28. UserType: base.MEMBER,
  29. })
  30. }
  31. // 处理请求
  32. c.Next()
  33. base.Clean()
  34. }
  35. }