github.com/xzl8028/xenia-server@v0.0.0-20190809101854-18450a97da63/config/config_generator/generator/generator.go (about)

     1  // Copyright (c) 2015-present Xenia, Inc. All Rights Reserved.
     2  // See License.txt for license information.
     3  
     4  package generator
     5  
     6  import (
     7  	"encoding/json"
     8  	"os"
     9  
    10  	"github.com/xzl8028/xenia-server/model"
    11  )
    12  
    13  func GenerateDefaultConfig(outputFile *os.File) error {
    14  	defaultCfg := &model.Config{}
    15  	defaultCfg.SetDefaults()
    16  	if data, err := json.MarshalIndent(defaultCfg, "", "  "); err != nil {
    17  		return err
    18  	} else if _, err := outputFile.Write(data); err != nil {
    19  		return err
    20  	}
    21  	return nil
    22  }