build: support selecting environment config file

This commit is contained in:
Eric 1549169735@qq.com
2026-08-19 22:01:54 +08:00
parent 5ac8086ce2
commit f93d093928
5 changed files with 65 additions and 4 deletions

View File

@@ -33,9 +33,10 @@ var sdkFiles embed.FS
func main() {
environment := flag.String("env", "", "runtime environment: development, test, prod")
configDir := flag.String("config-dir", "configs", "configuration directory")
configFile := flag.String("config-file", "", "explicit configuration file; relative paths are resolved from config-dir")
flag.Parse()
cfg, err := config.Load(config.LoadOptions{Environment: *environment, ConfigDir: *configDir})
cfg, err := config.Load(config.LoadOptions{Environment: *environment, ConfigDir: *configDir, ConfigFile: *configFile})
if err != nil {
fmt.Fprintf(os.Stderr, "load configuration: %v\n", err)
os.Exit(1)