package main import ( "dbview/service" "fmt" "log" "os" "path/filepath" ) func main() { fmt.Println("DB View - MySQL v8 DBeaver Style Implementation") fmt.Println("============================================") // 获取配置路径 configPath := getConfigPath() // 初始化应用 app, err := service.InitBootstrap(configPath) if err != nil { log.Fatalf("应用初始化失败: %v", err) } // 记录启动信息 app.Logger.Info("DB View 应用启动成功") // 运行应用 if err := app.Run(); err != nil { log.Fatalf("应用运行失败: %v", err) } } // getConfigPath 获取配置文件路径 func getConfigPath() string { // 首先尝试从环境变量获取 if configPath := os.Getenv("DBVIEW_CONFIG"); configPath != "" { return configPath } // 默认配置文件路径 return filepath.Join("config.toml") }