39 lines
960 B
Go
39 lines
960 B
Go
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("Инициализация пользователей завершена.")
|
||
}
|