github.com/vnforks/kid/v5@v5.22.1-0.20200408055009-b89d99c65676/config/config_generator/generator/generator.go (about) 1 // Copyright (c) 2015-present Mattermost, 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/vnforks/kid/v5/model" 11 ) 12 13 // GenerateDefaultConfig writes default config to outputFile. 14 func GenerateDefaultConfig(outputFile *os.File) error { 15 defaultCfg := &model.Config{} 16 defaultCfg.SetDefaults() 17 if data, err := json.MarshalIndent(defaultCfg, "", " "); err != nil { 18 return err 19 } else if _, err := outputFile.Write(data); err != nil { 20 return err 21 } 22 return nil 23 }