Инициализация проекта

Всем привет :)
This commit is contained in:
2025-10-16 16:27:36 +07:00
commit 0e93af1d8c
23 changed files with 4058 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
package database
import (
"encoding/json"
"os"
)
const dbFile = "/opt/wg_serf/db.json"
// LoadDatabase загружает базу данных из db.json
func LoadDatabase() (*Database, error) {
var db Database
data, err := os.ReadFile(dbFile)
if err != nil {
return nil, err
}
err = json.Unmarshal(data, &db)
return &db, err
}
// SaveDatabase сохраняет базу данных в db.json
func SaveDatabase(db *Database) error {
data, err := json.MarshalIndent(db, "", " ")
if err != nil {
return err
}
return os.WriteFile(dbFile, data, 0644)
}