46 lines
854 B
Go
46 lines
854 B
Go
|
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
|
||
|
}
|