Files
GoMembership/internal/repositories/user_repository.go
$(pass /github/name) fbb3bdfcb3 Initial setup
2024-06-26 13:08:39 +02:00

26 lines
622 B
Go

package repositories
import (
"database/sql"
"GoMembership/internal/models"
)
type UserRepository interface {
CreateUser(user *models.User) error
}
type userRepository struct {
db *sql.DB
}
func NewUserRepository(db *sql.DB) UserRepository {
return &userRepository{db}
}
func (r *userRepository) CreateUser(user *models.User) error {
query := "INSERT INTO users (first_name, last_name, email, password, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?)"
_, err := r.db.Exec(query, user.FirstName, user.LastName, user.Email, user.Password, user.CreatedAt, user.UpdatedAt)
return err
}