From c644f2784ab6b5f15bcf9ef05234fa16de26b940 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=93=D1=80=D0=B8=D0=B3=D0=BE=D1=80=D0=B8=D0=B9=20=D0=A1?= =?UTF-8?q?=D0=B0=D1=84=D1=80=D0=BE=D0=BD=D0=BE=D0=B2?= Date: Sun, 1 Mar 2026 00:54:28 +0000 Subject: [PATCH] Delete cmd/futriis/111main.go --- cmd/futriis/111main.go | 81 ------------------------------------------ 1 file changed, 81 deletions(-) delete mode 100644 cmd/futriis/111main.go diff --git a/cmd/futriis/111main.go b/cmd/futriis/111main.go deleted file mode 100644 index 0bc1bc1..0000000 --- a/cmd/futriis/111main.go +++ /dev/null @@ -1,81 +0,0 @@ -// /futriis/cmd/futriis/main.go -// Клиентское приложение СУБД Futriis -// Обеспечивает интерактивный интерфейс для выполнения команд - -package main - -import ( - "fmt" - "os" - "os/signal" - "path/filepath" - "syscall" - - "futriis/internal/client" - "futriis/internal/engine" - "futriis/pkg/config" - "futriis/pkg/utils" -) - -func main() { - // Определяем путь к файлу конфигурации - configPath := "config.toml" - - // Проверяем, существует ли файл в текущей директории - if _, err := os.Stat(configPath); os.IsNotExist(err) { - // Если нет, пробуем найти в родительской директории (для случая запуска из cmd/futriis) - configPath = filepath.Join("..", "..", "config.toml") - - // Проверяем, существует ли файл по новому пути - if _, err := os.Stat(configPath); os.IsNotExist(err) { - // Если файл не найден, используем абсолютный путь относительно домашней директории - homeDir, _ := os.UserHomeDir() - configPath = filepath.Join(homeDir, "futriis", "config.toml") - } - } - - // Загружаем конфигурацию - cfg, err := config.Load(configPath) - if err != nil { - fmt.Printf("Ошибка загрузки конфигурации: %v\n", err) - os.Exit(1) - } - - // Инициализируем логгеры - utils.InitLogger("") - - // Инициализируем файловый логгер - if err := utils.InitFileLogger(cfg.Node.AOFFile); err != nil { - utils.PrintWarning("Не удалось инициализировать файловый логгер: %v", err) - } - defer func() { - if logger := utils.GetFileLogger(); logger != nil { - logger.Close() - } - }() - - // Создаём движок - eng := engine.NewEngine() - - // Выводим баннер с именем кластера из конфига - utils.PrintBanner(cfg.Cluster.Name) - - // Создаём обработчик команд - handler := client.NewCommandHandler(eng) - - // Обработка сигналов для graceful shutdown - sigChan := make(chan os.Signal, 1) - signal.Notify(sigChan, syscall.SIGINT, syscall.SIGTERM) - - go func() { - <-sigChan - fmt.Println("\nПолучен сигнал завершения. Завершаем работу...") - os.Exit(0) - }() - - // Запускаем REPL - if err := handler.RunREPL(); err != nil { - utils.PrintError("%v", err) - os.Exit(1) - } -}