123456789101112131415161718192021222324252627282930313233 |
- package push
- import (
- appres "go-common/app/interface/main/app-resource/api/v1"
- "go-common/app/job/main/appstatic/conf"
- "go-common/library/cache/redis"
- xsql "go-common/library/database/sql"
- bm "go-common/library/net/http/blademaster"
- )
- // Dao .
- type Dao struct {
- c *conf.Config
- db *xsql.DB
- client *bm.Client
- redis *redis.Pool
- appresCli appres.AppResourceClient
- }
- // New creates a dao instance.
- func New(c *conf.Config) (d *Dao) {
- d = &Dao{
- c: c,
- db: xsql.NewMySQL(c.MySQL),
- client: bm.NewClient(c.HTTPClient),
- redis: redis.NewPool(c.Redis),
- }
- var err error
- if d.appresCli, err = appres.NewClient(c.AppresClient); err != nil {
- panic(err)
- }
- return
- }
|