// CreateMe new user func (s MeService) CreateMe(name, avatarURL, location string) (*models.User, error) { token := accesstoken.Generate(accesstoken.GenerateRandomKey(32)) user := models.NewUser(name, avatarURL, location, token.String()) userRepository := models.NewUserRepository(s.ctx) return userRepository.Create(user) }
// GetMeByName get user entity by name from db func (s MeService) GetMeByName(name string) (*models.User, error) { userRepository := models.NewUserRepository(s.ctx) return userRepository.GetByName(name) }
func (s UserService) FindUserByIDs(ids []uint64) ([]models.User, error) { userRepository := models.NewUserRepository(s.ctx) return userRepository.FindByIDs(ids) }
// GetMeByAccessToken get user entity by accessToken from db func (s MeService) GetMeByAccessToken(accessToken string) (*models.User, error) { userRepository := models.NewUserRepository(s.ctx) return userRepository.GetByAccessToken(accessToken) }
// GetUserByID get user entity by id from db func (s UserService) GetUserByID(id uint64) (*models.User, error) { userRepository := models.NewUserRepository(s.ctx) return userRepository.GetByID(id) }