From 9ad0a3eb1297677181676e215e9e5a86953dfcda Mon Sep 17 00:00:00 2001 From: d3m0k1d Date: Sun, 22 Feb 2026 23:26:50 +0300 Subject: [PATCH] fix: create db files on init func --- internal/config/sysconf.go | 45 ++++++++++++++++++++++++++++++-------- 1 file changed, 36 insertions(+), 9 deletions(-) diff --git a/internal/config/sysconf.go b/internal/config/sysconf.go index d65ceb5..04de3f9 100644 --- a/internal/config/sysconf.go +++ b/internal/config/sysconf.go @@ -50,23 +50,50 @@ func CreateConf() error { if err != nil { 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() { err = file.Close() if err != nil { 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) } + 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) return nil }