dao.go 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package dao
  2. import (
  3. "context"
  4. "go-common/app/job/live/push-search/conf"
  5. "go-common/library/queue/databus"
  6. "go-common/library/database/hbase.v2"
  7. )
  8. // Dao dao
  9. type Dao struct {
  10. c *conf.Config
  11. RoomInfoDataBus *databus.Databus
  12. AttentionDataBus *databus.Databus
  13. UserNameDataBus *databus.Databus
  14. PushSearchDataBus *databus.Databus
  15. SearchHBase *hbase.Client
  16. }
  17. // New init mysql db
  18. func New(c *conf.Config) (dao *Dao) {
  19. dao = &Dao{
  20. c: c,
  21. RoomInfoDataBus: databus.New(c.DataBus.RoomInfo),
  22. AttentionDataBus: databus.New(c.DataBus.Attention),
  23. UserNameDataBus: databus.New(c.DataBus.UserName),
  24. PushSearchDataBus: databus.New(c.DataBus.PushSearch),
  25. SearchHBase: hbase.NewClient(&c.SearchHBase.Config),
  26. }
  27. return
  28. }
  29. // Close close the resource.
  30. func (d *Dao) Close() {
  31. d.RoomInfoDataBus.Close()
  32. d.AttentionDataBus.Close()
  33. d.UserNameDataBus.Close()
  34. return
  35. }
  36. // Ping dao ping
  37. func (d *Dao) Ping(c context.Context) error {
  38. // TODO: if you need use mc,redis, please add
  39. return nil
  40. }