dao.go 693 B

123456789101112131415161718192021222324252627282930
  1. package datadao
  2. import (
  3. "go-common/app/interface/main/mcn/conf"
  4. "go-common/app/interface/main/mcn/dao/global"
  5. "go-common/app/interface/main/mcn/tool/cache"
  6. "go-common/app/interface/main/mcn/tool/datacenter"
  7. "go-common/library/cache/memcache"
  8. bm "go-common/library/net/http/blademaster"
  9. )
  10. //Dao data dao
  11. type Dao struct {
  12. Client *datacenter.HttpClient
  13. Conf *conf.Config
  14. mc *memcache.Pool
  15. McWrapper *cache.MCWrapper
  16. bmClient *bm.Client
  17. }
  18. //New .
  19. func New(c *conf.Config) *Dao {
  20. return &Dao{
  21. Client: datacenter.New(c.DataClientConf),
  22. Conf: c,
  23. mc: global.GetMc(),
  24. McWrapper: cache.New(global.GetMc()),
  25. bmClient: global.GetBMClient(),
  26. }
  27. }