golang-im聊天
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

38 linhas
665 B

  1. package repo
  2. import (
  3. "gim/internal/business/domain/user/model"
  4. )
  5. type masterRepo struct{}
  6. var MasterRepo = new(masterRepo)
  7. // Get 获取单个站长
  8. func (*masterRepo) Get(masterId int64) (*model.Master, error) {
  9. master, err := MasterCache.Get(masterId)
  10. if err != nil {
  11. return nil, err
  12. }
  13. if master != nil {
  14. return master, nil
  15. }
  16. master, err = MasterDao.Get(masterId)
  17. if err != nil {
  18. return nil, err
  19. }
  20. if master != nil {
  21. err = MasterCache.Set(*master)
  22. if err != nil {
  23. return nil, err
  24. }
  25. }
  26. return master, err
  27. }
  28. func (*masterRepo) GetByPhone(phone string, masterId int64) (*model.Master, error) {
  29. return MasterDao.GetByPhone(phone)
  30. }