package main

import (
	"fmt"
	"log"

	"linux-auth/internal/db"
	"linux-auth/internal/utils"
)

func main() {
	// Путь к файлу базы данных
	dbPath := "./data/users.db"

	// Инициализация БД
	err := db.Init(dbPath)
	if err != nil {
		log.Fatalf("Ошибка инициализации БД: %v\n", err)
	}
	defer db.Close()

	// Создаём пользователей
	users := map[string]string{
		"admin": "admin123",
		"user1": "password1",
	}

	for username, password := range users {
		hash := utils.HashPassword(password)
		err := db.CreateUser(username, hash)
		if err != nil {
			fmt.Printf("Не удалось создать пользователя %s: %v\n", username, err)
		} else {
			fmt.Printf("Пользователь %s успешно создан.\n", username)
		}
	}

	fmt.Println("Инициализация пользователей завершена.")
}
