package main import ( "context" "fmt" "io" "log" "sub2api-cn-relay-manager/internal/config" ) func main() { if err := execute(context.Background(), log.Writer(), func(context.Context) (config.StartupConfig, error) { return config.LoadStartupFromEnv() }); err != nil { log.Fatalf("run cli: %v", err) } } func execute(ctx context.Context, output io.Writer, loadConfig func(context.Context) (config.StartupConfig, error)) error { cfg, err := loadConfig(ctx) if err != nil { return err } _, err = fmt.Fprintf(output, "sub2api-cn-relay-manager cli ready\nlisten_addr=%s\nsqlite_dsn=%s\n", cfg.Server.ListenAddr, cfg.Database.SQLiteDSN) return err }