module/cold_start_recall_dao.go (16 lines of code) (raw):

package module import ( "github.com/alibaba/pairec/v2/context" "github.com/alibaba/pairec/v2/recconf" ) type ColdStartRecallDao interface { ListItemsByUser(user *User, context *context.RecommendContext) []*Item } func NewColdStartRecallDao(config recconf.RecallConfig) ColdStartRecallDao { if config.ColdStartDaoConf.AdapterType == recconf.DaoConf_Adapter_Hologres { return NewColdStartRecallHologresDao(config) } else if config.ColdStartDaoConf.AdapterType == recconf.DataSource_Type_FeatureStore { return NewColdStartRecallFeatureStoreDao(config) } panic("not found ColdStartRecallDao implement") }