dao.go 677 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package databus
  2. import (
  3. "context"
  4. "go-common/app/admin/main/videoup/conf"
  5. "go-common/library/cache/redis"
  6. "go-common/library/log"
  7. )
  8. // Dao is redis dao.
  9. type Dao struct {
  10. c *conf.Config
  11. // redis
  12. redis *redis.Pool
  13. }
  14. var (
  15. d *Dao
  16. )
  17. // New new a dao.
  18. func New(c *conf.Config) (d *Dao) {
  19. d = &Dao{
  20. c: c,
  21. redis: redis.NewPool(c.Redis.Track.Config),
  22. }
  23. return d
  24. }
  25. // Ping ping redis.
  26. func (d *Dao) Ping(c context.Context) (err error) {
  27. conn := d.redis.Get(c)
  28. if _, err = conn.Do("SET", "ping", "pong"); err != nil {
  29. log.Error("conn.Do(SET) error(%v)", err)
  30. }
  31. conn.Close()
  32. return
  33. }
  34. //Close close redis conn
  35. func (d *Dao) Close() {
  36. d.redis.Close()
  37. }