52 lines
1.1 KiB
Go
52 lines
1.1 KiB
Go
package archive
|
|
|
|
import (
|
|
"context"
|
|
"go-common/app/job/main/videoup/conf"
|
|
xredis "go-common/library/cache/redis"
|
|
xsql "go-common/library/database/sql"
|
|
xhttp "go-common/library/net/http/blademaster"
|
|
)
|
|
|
|
// Dao is redis dao.
|
|
type Dao struct {
|
|
c *conf.Config
|
|
db *xsql.DB
|
|
rdb *xsql.DB
|
|
coverRds *xredis.Pool
|
|
coverExpire int32
|
|
client *xhttp.Client
|
|
statURI string
|
|
recommendURI string
|
|
}
|
|
|
|
// New new a archive dao.
|
|
func New(c *conf.Config) (d *Dao) {
|
|
d = &Dao{
|
|
c: c,
|
|
db: xsql.NewMySQL(c.DB.Archive),
|
|
rdb: xsql.NewMySQL(c.DB.ArchiveRead),
|
|
coverRds: xredis.NewPool(c.Redis),
|
|
coverExpire: 86400 * 15,
|
|
client: xhttp.NewClient(c.HTTPClient),
|
|
statURI: c.Host.API + "/x/internal/v2/archive/stat",
|
|
recommendURI: c.Host.RecCover + "/cover_recomm",
|
|
}
|
|
return d
|
|
}
|
|
|
|
// BeginTran begin transcation.
|
|
func (d *Dao) BeginTran(c context.Context) (tx *xsql.Tx, err error) {
|
|
return d.db.Begin(c)
|
|
}
|
|
|
|
// Close fn
|
|
func (d *Dao) Close() {
|
|
d.coverRds.Close()
|
|
}
|
|
|
|
// Ping hbase
|
|
func (d *Dao) Ping(c context.Context) (err error) {
|
|
return nil
|
|
}
|