From 73069f50e3d149bfc529af1c19a2a299c3659e1a Mon Sep 17 00:00:00 2001 From: ginuerzh Date: Sat, 20 Jun 2026 18:56:25 +0800 Subject: [PATCH] feat: support multiple -C config files Change -C flag from string to stringList, allowing: gost -C base.yml -C services.yml -C auth.yml Closes go-gost/gost#150 --- cmd/gost/main.go | 4 ++-- cmd/gost/program.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cmd/gost/main.go b/cmd/gost/main.go index 8b2dbe9..73431c2 100644 --- a/cmd/gost/main.go +++ b/cmd/gost/main.go @@ -28,7 +28,7 @@ func (l *stringList) Set(value string) error { } var ( - cfgFile string + cfgFiles stringList outputFormat string services stringList nodes stringList @@ -87,7 +87,7 @@ func init() { flag.Var(&services, "L", "service list") flag.Var(&nodes, "F", "chain node list") - flag.StringVar(&cfgFile, "C", "", "configuration file") + flag.Var(&cfgFiles, "C", "configuration file(s)") flag.BoolVar(&printVersion, "V", false, "print version") flag.StringVar(&outputFormat, "O", "", "output format, one of yaml|json format") flag.BoolVar(&debug, "D", false, "debug mode") diff --git a/cmd/gost/program.go b/cmd/gost/program.go index 7ce007e..e854ae6 100644 --- a/cmd/gost/program.go +++ b/cmd/gost/program.go @@ -34,7 +34,7 @@ type program struct { func (p *program) Init(env svc.Environment) error { parser.Init(parser.Args{ - CfgFile: cfgFile, + CfgFiles: cfgFiles, Services: services, Nodes: nodes, Debug: debug,