广告平台(站长下代理使用)
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

před 3 měsíci
před 2 měsíci
před 3 měsíci
před 2 měsíci
před 3 měsíci
před 2 měsíci
před 3 měsíci
123456789101112131415161718192021222324252627282930313233
  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.Agent) (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.Id, 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. }