26 lines
622 B
Go
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
|
|
}
|
|
|