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 }