chart.go 804 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package models
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "hongze/hongze_edb_lib/utils"
  6. )
  7. type EdbInfoReq struct {
  8. EdbInfoId int `description:"图表id,新增时传0"`
  9. }
  10. // DeleteChartInfoDataRedis 清除图表缓存
  11. func DeleteChartInfoDataRedis(bodyByte []byte) (err error) {
  12. var req EdbInfoReq
  13. err = json.Unmarshal(bodyByte, &req)
  14. if err != nil {
  15. return
  16. }
  17. if req.EdbInfoId > 0 {
  18. list, tmpErr := GetChartEdbMappingListByEdbInfoId(req.EdbInfoId)
  19. if tmpErr != nil {
  20. err = tmpErr
  21. return
  22. }
  23. // 删除图表的id
  24. for _, v := range list {
  25. _ = utils.Rc.Delete(GetChartInfoDataKey(v.ChartInfoId))
  26. }
  27. }
  28. return
  29. }
  30. // GetChartInfoDataKey 获取图表缓存的key
  31. func GetChartInfoDataKey(chartInfoId int) string {
  32. key := fmt.Sprint(utils.CACHE_CHART_INFO_DATA, chartInfoId)
  33. return key
  34. }