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")
}