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
master
ginuerzh 2026-06-20 18:56:25 +08:00
parent 06ec0097f9
commit 73069f50e3
2 changed files with 3 additions and 3 deletions

View File

@ -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")

View File

@ -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,