123456789101112131415161718192021222324252627282930313233343536 |
- package wechat
- import (
- "go-common/app/interface/main/web-goblin/conf"
- "go-common/library/cache"
- "go-common/library/cache/redis"
- bm "go-common/library/net/http/blademaster"
- )
- // Dao dao struct.
- type Dao struct {
- // config
- c *conf.Config
- // redis
- redis *redis.Pool
- // httpClient
- httpClient *bm.Client
- // url
- wxAccessTokenURL string
- wxQrcodeURL string
- cache *cache.Cache
- }
- // New new dao.
- func New(c *conf.Config) (d *Dao) {
- d = &Dao{
- // config
- c: c,
- redis: redis.NewPool(c.Redis.Config),
- httpClient: bm.NewClient(c.HTTPClient),
- cache: cache.New(1, 1024),
- }
- d.wxAccessTokenURL = d.c.Host.Wechat + _accessTokenURI
- d.wxQrcodeURL = d.c.Host.Wechat + _qrcodeURI
- return
- }
|