package repo import ( "errors" "trustcontact/internal/models" "gorm.io/gorm" ) type UserRepo struct { db *gorm.DB } func NewUserRepo(db *gorm.DB) *UserRepo { return &UserRepo{db: db} } func (r *UserRepo) FindByID(id uint) (*models.User, error) { var user models.User if err := r.db.First(&user, id).Error; err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return nil, nil } return nil, err } return &user, nil }