package search import ( "go-common/app/interface/main/tv/conf" "go-common/library/database/elastic" bm "go-common/library/net/http/blademaster" ) const ( _userSearch = "/main/search" _card = "/pgc/internal/season/search/card" ) // Dao is search dao. type Dao struct { conf *conf.Config client *bm.Client resultURL string esClient *elastic.Elastic userSearch string card string cfgWild *conf.WildSearch } // New account dao. func New(c *conf.Config) (d *Dao) { d = &Dao{ client: bm.NewClient(c.SearchClient), resultURL: c.Search.ResultURL, conf: c, esClient: elastic.NewElastic(&elastic.Config{ Host: c.Host.ESHost, HTTPClient: c.SearchClient, }), userSearch: c.Search.UserSearch + _userSearch, card: c.Host.APICo + _card, cfgWild: c.Wild.WildSearch, } return }