auth.go 622 B

123456789101112131415161718192021
  1. package repository
  2. import (
  3. req "sghgogs.com/micro/shopping-service/domain/model/request"
  4. pb "sghgogs.com/micro/shopping-service/proto"
  5. )
  6. func (u *Repository) Login(username string) (req.User, error) {
  7. var user req.User
  8. return user, u.db.Where("username = ?", username).
  9. Preload("Roles", "status =?", pb.StatusEnum_ENABLED).
  10. First(&user).Error
  11. }
  12. func (u *Repository) Profile(userID int64) (req.User, error) {
  13. var user req.User
  14. return user, u.db.
  15. Select("id, username, phone_number, email, avatar, created_at, status").
  16. Preload("Roles", "status = ?", pb.StatusEnum_ENABLED).
  17. First(&user, userID).Error
  18. }