package auth import ( "ResendIt/internal/user" "errors" "gorm.io/gorm" ) type Repository struct { db *gorm.DB } func NewRepository(db *gorm.DB) *Repository { return &Repository{db} } func (r *Repository) FindByUsername(username string) (*user.User, error) { var u user.User if err := r.db.Where("username = ?", username).First(&u).Error; err != nil { if errors.Is(err, gorm.ErrRecordNotFound) { return nil, user.ErrUserNotFound } return nil, err } return &u, nil }