register.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package pairec
  2. import (
  3. "gitlab.alibaba-inc.com/pai_biz_arch/pairec/filter"
  4. "gitlab.alibaba-inc.com/pai_biz_arch/pairec/recconf"
  5. "gitlab.alibaba-inc.com/pai_biz_arch/pairec/service/recall"
  6. )
  7. func register(conf *recconf.RecommendConfig) {
  8. registerDao(conf)
  9. registerRecall(conf)
  10. registerFilter(conf)
  11. registerSort()
  12. // registerUserRecommendCleanHook()
  13. }
  14. func registerFilter(conf *recconf.RecommendConfig) {
  15. filter.RegisterFilterWithConfig(conf)
  16. filter.RegisterFilter("UniqueFilter", filter.NewUniqueFilter())
  17. }
  18. func registerSort() {
  19. }
  20. func registerDao(conf *recconf.RecommendConfig) {
  21. /**
  22. if conf.UserDaoConf.AdapterType == recconf.DaoConf_Adapter_Redis {
  23. module.RegisterUserDao("UserRedisDao", module.NewUserRedisDao())
  24. }
  25. if conf.ItemDaoConf.AdapterType == recconf.DaoConf_Adapter_Redis {
  26. module.RegisterItemDao("ItemRedisDao", module.NewItemRedisDao())
  27. // module.RegisterItemDao("ItemRedisV3Dao", module.NewItemRedisV3Dao())
  28. }
  29. module.RegisterUserDao("UserMockDao", module.NewUserMockDao())
  30. module.RegisterItemDao("ItemMockDao", module.NewItemMockDao())
  31. **/
  32. }
  33. func registerRecall(conf *recconf.RecommendConfig) {
  34. recall.Load(conf)
  35. }