feat: first working version

This commit is contained in:
nihonium 2026-01-14 12:55:21 +03:00
parent a67e208d6e
commit 1029563cb1
11 changed files with 585 additions and 0 deletions

39
cmd/init_users/main.go Normal file
View file

@ -0,0 +1,39 @@
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("Инициализация пользователей завершена.")
}