Create & Init Project...
This commit is contained in:
45
app/interface/main/activity/dao/bnj/dao.go
Normal file
45
app/interface/main/activity/dao/bnj/dao.go
Normal file
@ -0,0 +1,45 @@
|
||||
package bnj
|
||||
|
||||
import (
|
||||
"time"
|
||||
|
||||
"go-common/app/interface/main/activity/conf"
|
||||
"go-common/library/cache/memcache"
|
||||
"go-common/library/cache/redis"
|
||||
xhttp "go-common/library/net/http/blademaster"
|
||||
)
|
||||
|
||||
// Dao bnj dao.
|
||||
type Dao struct {
|
||||
c *conf.Config
|
||||
mc *memcache.Pool
|
||||
redis *redis.Pool
|
||||
client *xhttp.Client
|
||||
resetExpire int32
|
||||
rewardExpire int32
|
||||
grantCouponURL string
|
||||
}
|
||||
|
||||
// New init bnj dao.
|
||||
func New(c *conf.Config) *Dao {
|
||||
d := &Dao{
|
||||
c: c,
|
||||
mc: memcache.NewPool(c.Memcache.Like),
|
||||
redis: redis.NewPool(c.Redis.Config),
|
||||
client: xhttp.NewClient(c.HTTPClientBnj),
|
||||
resetExpire: int32(time.Duration(c.Redis.ResetExpire) / time.Second),
|
||||
rewardExpire: int32(time.Duration(c.Redis.RewardExpire) / time.Second),
|
||||
}
|
||||
d.grantCouponURL = d.c.Host.Mall + _grantCouponURL
|
||||
return d
|
||||
}
|
||||
|
||||
// Close .
|
||||
func (d *Dao) Close() {
|
||||
if d.mc != nil {
|
||||
d.mc.Close()
|
||||
}
|
||||
if d.redis != nil {
|
||||
d.redis.Close()
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user