Archived
1

first commit

This commit is contained in:
2024-12-23 01:55:48 +03:00
commit b514cc36fb
33 changed files with 1969 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package utils
import (
"bytes"
"gopkg.in/yaml.v3"
"os"
)
func YamlHeader() string {
return "# vi: set tabstop=2 shiftwidth=2 expandtab :\n---\n"
}
func WriteYaml(data interface{}, yamlFile string) error {
buffer := &bytes.Buffer{}
buffer.WriteString(YamlHeader())
yamlEncoder := yaml.NewEncoder(buffer)
yamlEncoder.SetIndent(2)
if err := yamlEncoder.Encode(data); err != nil {
return err
}
if err := os.WriteFile(yamlFile, buffer.Bytes(), 0644); err != nil {
return err
}
return nil
}
func WriteEmptyYaml(yamlFile string) error {
buffer := &bytes.Buffer{}
buffer.WriteString(YamlHeader())
return os.WriteFile(yamlFile, buffer.Bytes(), 0644)
}