woj-server/internal/service/user/profile.go

23 lines
426 B
Go
Raw Normal View History

2022-09-20 15:11:37 +08:00
package user
import (
"errors"
"github.com/WHUPRJ/woj-server/internal/e"
"github.com/WHUPRJ/woj-server/internal/repo/model"
"gorm.io/gorm"
)
func (s *service) Profile(id uint) (*model.User, e.Status) {
user := new(model.User)
err := s.db.First(&user, id).Error
if errors.Is(err, gorm.ErrRecordNotFound) {
return user, e.UserNotFound
}
if err != nil {
return user, e.DatabaseError
}
return user, e.Success
}