fix: create db files on init func
All checks were successful
build / build (push) Successful in 2m25s

This commit is contained in:
d3m0k1d
2026-02-22 23:26:50 +03:00
parent d8712037f4
commit 9ad0a3eb12

View File

@@ -50,23 +50,50 @@ func CreateConf() error {
if err != nil { if err != nil {
return fmt.Errorf("failed to create rules file: %w", err) return fmt.Errorf("failed to create rules file: %w", err)
} }
file, err = os.Create("/var/lib/banforge/storage.db")
if err != nil {
return fmt.Errorf("failed to create database file: %w", err)
}
err = os.Chmod("/var/lib/banforge/storage.db", 0600)
if err != nil {
return fmt.Errorf("failed to set permissions: %w", err)
}
defer func() { defer func() {
err = file.Close() err = file.Close()
if err != nil { if err != nil {
fmt.Println(err) fmt.Println(err)
} }
}() }()
if err := os.Chmod(configPath, 0600); err != nil {
bansDBPath := "/var/lib/banforge/bans.db"
reqDBPath := "/var/lib/banforge/requests.db"
file, err = os.Create(bansDBPath)
if err != nil {
return fmt.Errorf("failed to create bans database file: %w", err)
}
err = os.Chmod(bansDBPath, 0600)
if err != nil {
err = file.Close()
if err != nil {
fmt.Println(err)
}
return fmt.Errorf("failed to set permissions: %w", err) return fmt.Errorf("failed to set permissions: %w", err)
} }
err = file.Close()
if err != nil {
return fmt.Errorf("failed to close file: %w", err)
}
file, err = os.Create(reqDBPath)
if err != nil {
return fmt.Errorf("failed to create requests database file: %w", err)
}
err = os.Chmod(reqDBPath, 0600)
if err != nil {
err = file.Close()
if err != nil {
fmt.Println(err)
}
return fmt.Errorf("failed to set permissions: %w", err)
}
err = file.Close()
if err != nil {
return fmt.Errorf("failed to close file: %w", err)
}
fmt.Printf(" Rules file created: %s\n", configPath) fmt.Printf(" Rules file created: %s\n", configPath)
return nil return nil
} }