opscache.go 983 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package dao
  2. import (
  3. "context"
  4. "go-common/app/admin/main/cache/model"
  5. "go-common/library/log"
  6. )
  7. var (
  8. opsMcURI = "http://ops-cache.bilibili.co/manager/redisapp/get_all_memcache_json"
  9. opsRedisURI = "http://ops-cache.bilibili.co/manager/redisapp/get_all_redis_json"
  10. )
  11. // OpsMemcaches get all ops mc.
  12. func (d *Dao) OpsMemcaches(c context.Context) (mcs []*model.OpsCacheMemcache, err error) {
  13. var res struct {
  14. Data []*model.OpsCacheMemcache `json:"data"`
  15. }
  16. if err = d.client.Get(c, opsMcURI, "", nil, &res); err != nil {
  17. log.Error("ops memcache url(%s) error(%v)", opsMcURI, err)
  18. return
  19. }
  20. mcs = res.Data
  21. return
  22. }
  23. // OpsRediss get all ops redis.
  24. func (d *Dao) OpsRediss(c context.Context) (mcs []*model.OpsCacheRedis, err error) {
  25. var res struct {
  26. Data []*model.OpsCacheRedis `json:"data"`
  27. }
  28. if err = d.client.Get(c, opsRedisURI, "", nil, &res); err != nil {
  29. log.Error("ops redis url(%s) error(%v)", opsRedisURI, err)
  30. return
  31. }
  32. mcs = res.Data
  33. return
  34. }