编辑时在 YAML 文件中保留单引号
php小编香蕉介绍:在进行编辑时,保留单引号是一个重要的技巧。在YAML文件中,使用单引号可以确保文本内容被原样保留,不会受到解析器的解释。这种方式可以避免特殊字符或者特定格式的数据出现错误,确保文件内容的准确性和完整性。无论是处理配置文件还是编写代码,保留单引号都是一个很好的习惯,能够帮助我们更好地管理和维护代码。
问题内容
我想编辑 YAML 文件中某些键的值,同时保持其余键不变。我编写了一个片段来为这些键插入一些值,但生成的新文件不维护单引号 ('
)。如何避免这种情况?
我的代码:
func updateVariables(nameValue, nameCluster string) error {
yamlFile, err := os.ReadFile("path")
if err != nil {
return fmt.Errorf("Error reading YAML file: %v", err)
}
var config PipelineConfig
err = yaml.Unmarshal(yamlFile, &config)
if err != nil {
return fmt.Errorf("Error parsing YAML file: %v", err)
}
for i := range config.Variables {
switch config.Variables[i].Name {
case "app_name":
config.Variables[i].Value = nameValue
case "cluster_name":
config.Variables[i].Value = nameCluster
}
}
modifiedYAML, err := yaml.Marshal(&config,)
if err != nil {
return fmt.Errorf("Error converting structure to YAML: %v", err)
}
err = os.WriteFile("path", modifiedYAML, 0644)
if err != nil {
return fmt.Errorf("Error writing modified YAML file: %v", err)
}
fmt.Println("File YAML modified.")
return nil
}
登录后复制