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  }