package main import ( "flag" "log/slog" "os" "cryptoHermes/config" "cryptoHermes/internal/app" "cryptoHermes/pkg/logger" ) func main() { var cfgPath string flag.StringVar(&cfgPath, "config", "config/config.yml", "config file path") flag.Parse() if env := os.Getenv("CONFIG_PATH"); env != "" { cfgPath = env } cfg, err := config.Load(cfgPath) if err != nil { slog.Default().Error("config_load_failed", "err", err) os.Exit(1) } log := logger.New(cfg.App.Env) if err := app.Run(cfg, log); err != nil { log.Error("app_run_failed", "err", err) os.Exit(1) } }