bilibili-backup/app/interface/main/reply/dao/search/dao.go
2019-04-22 02:59:20 +00:00

32 lines
624 B
Go

package search
import (
"go-common/app/interface/main/reply/conf"
es "go-common/library/database/elastic"
bm "go-common/library/net/http/blademaster"
)
const (
_searchURL = "/x/internal/search/reply"
_searchLogURL = "/api/reply/external/search"
)
// Dao search dao.
type Dao struct {
logURL string
searchURL string
httpCli *bm.Client
es *es.Elastic
}
// New new a dao and return.
func New(c *conf.Config) *Dao {
d := &Dao{
logURL: c.Host.Search + _searchLogURL,
searchURL: c.Host.API + _searchURL,
httpCli: bm.NewClient(c.HTTPClient),
es: es.NewElastic(c.Es),
}
return d
}