yb_config_cache.go 621 B

123456789101112131415161718192021222324252627282930313233
  1. package cache
  2. import (
  3. "fmt"
  4. "hongze/hz_crm_api/models/yb"
  5. "hongze/hz_crm_api/utils"
  6. "strconv"
  7. "time"
  8. )
  9. func GetYbConfigIntValueByCode(key string) (num int, err error) {
  10. redisKey := utils.CACHE_ADMIN_YB_CONFIG + key
  11. max := utils.Rc.Get(redisKey)
  12. var item *yb.Config
  13. if max == nil {
  14. item, err = yb.GetConfigByCode(key)
  15. if err != nil {
  16. return
  17. }
  18. num, err = strconv.Atoi(item.ConfigValue)
  19. if err != nil {
  20. return
  21. }
  22. //插入redis
  23. if !utils.Rc.SetNX(redisKey, num, 2*time.Hour) {
  24. fmt.Println("setNX Err")
  25. }
  26. return
  27. } else {
  28. num, err = strconv.Atoi(fmt.Sprintf("%s", max))
  29. return
  30. }
  31. }