广告平台(站长使用)
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 

34 líneas
685 B

  1. package svc
  2. import (
  3. "applet/app/lib/auth"
  4. "applet/app/md"
  5. "applet/app/utils/cache"
  6. "applet/app/utils/logx"
  7. "code.fnuoos.com/zhimeng/model.git/src/model"
  8. )
  9. func HandleLoginToken(cacheKey string, admin *model.Admin) (string, error) {
  10. // 获取之前生成的token
  11. token, err := cache.GetString(cacheKey)
  12. if err != nil {
  13. _ = logx.Error(err)
  14. }
  15. // 没有获取到
  16. if err != nil || token == "" {
  17. // 生成token
  18. token, err = auth.GenToken(admin.AdmId, admin.Username)
  19. if err != nil {
  20. return "", err
  21. }
  22. // 缓存token
  23. _, err = cache.SetEx(cacheKey, token, md.JwtTokenCacheTime)
  24. if err != nil {
  25. return "", err
  26. }
  27. return token, nil
  28. }
  29. return token, nil
  30. }