Initial setup

This commit is contained in:
$(pass /github/name)
2024-06-26 13:08:39 +02:00
parent 164c07e3d1
commit fbb3bdfcb3
16 changed files with 279 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
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
}