// configcheck 使用与进程启动相同的严格加载器校验部署配置。 package main import ( "fmt" "os" "github.com/proxy-pool/proxy-pool/internal/config" ) func main() { if len(os.Args) != 2 { fmt.Fprintln(os.Stderr, "usage: configcheck CONFIG_FILE") os.Exit(2) } file, err := os.Open(os.Args[1]) if err != nil { fmt.Fprintf(os.Stderr, "open config: %v\n", err) os.Exit(1) } defer file.Close() if _, err := config.Load(file); err != nil { fmt.Fprintf(os.Stderr, "invalid config: %v\n", err) os.Exit(1) } fmt.Printf("valid config: %s\n", os.Args[1]) }