123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package thirdp
- import (
- "context"
- "go-common/app/interface/main/tv/conf"
- "go-common/app/interface/main/tv/dao/archive"
- cmsDao "go-common/app/interface/main/tv/dao/cms"
- "go-common/app/interface/main/tv/dao/thirdp"
- tpMdl "go-common/app/interface/main/tv/model/thirdp"
- xcache "go-common/library/cache"
- )
- var (
- ctx = context.Background()
- cache *xcache.Cache
- )
- func init() {
- cache = xcache.New(1, 1024)
- }
- // Service .
- type Service struct {
- dao *thirdp.Dao
- cmsDao *cmsDao.Dao
- arcDao *archive.Dao
- conf *conf.Config
- mangoRecom []*tpMdl.MangoParams // mango recom data
- }
- // New .
- func New(c *conf.Config) *Service {
- srv := &Service{
- // dao
- dao: thirdp.New(c),
- cmsDao: cmsDao.New(c),
- arcDao: archive.New(c),
- // config
- conf: c,
- }
- go srv.mangorproc() // load mango recom data
- srv.mangoR()
- return srv
- }
|