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  }