github.com/masterhung0112/hk_server/v5@v5.0.0-20220302090640-ec71aef15e1c/config/config_generator/main.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/masterhung0112/hk_server/v5/config/config_generator/generator" 8 ) 9 10 func main() { 11 outputFile := os.Getenv("OUTPUT_CONFIG") 12 if outputFile == "" { 13 fmt.Println("Output file name is missing. Please set OUTPUT_CONFIG env variable to absolute path") 14 os.Exit(2) 15 } 16 if _, err := os.Stat(outputFile); !os.IsNotExist(err) { 17 _, _ = fmt.Fprintf(os.Stderr, "File %s already exists. Not overwriting!\n", outputFile) 18 os.Exit(2) 19 } 20 21 if file, err := os.Create(outputFile); err == nil { 22 err = generator.GenerateDefaultConfig(file) 23 _ = file.Close() 24 if err != nil { 25 panic(err) 26 } 27 } else { 28 panic(err) 29 } 30 31 }