INNER CODE UNIT · Go
NewConfigExporter
sy-vendor/Gobi · config/manager.go:400
func NewConfigExporter() *ConfigExporter {
return &ConfigExporter{}
}
// ExportToYAML 导出配置到YAML文件
func (ce *ConfigExporter) ExportToYAML(config *Config, filepath string) error {
data, err := yaml.Marshal(config)
if err != nil {
return fmt.Errorf("failed to marshal config to YAML: %w", err)
}
if err := os.WriteFile(filepath, data, 0644); err != nil {
return fmt.Errorf("failed to write config file: %w", err)
}
return nil
}