| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- package main
- import (
- "dbview/service"
- "log"
- "os"
- "path/filepath"
- "github.com/spf13/pflag"
- )
- func main() {
- // 解析命令行标志(在入口统一解析)
- pflag.Parse()
- // 获取配置路径
- 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")
- }
|