github.com/code-to-go/safepool.lib@v0.0.0-20221205180519-ee25e63c226e/yaml.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"gopkg.in/yaml.v3"
     7  )
     8  
     9  //func ReadYaml(s transport.Exchanger, name string, out interface{}) error {
    10  //	data, err := Read(s, name)
    11  //	if err != nil {
    12  //		return err
    13  //	}
    14  //	return yaml.Unmarshal(data, out)
    15  //}
    16  //
    17  //func WriteYaml(s transport.Exchanger, name string, in interface{}) error {
    18  //	d, err := yaml.Marshal(in)
    19  //	if err != nil {
    20  //		return err
    21  //	}
    22  //	return Write(s, name, d)
    23  //}
    24  
    25  func ReadYamlFile(name string, out interface{}) error {
    26  	data, err := os.ReadFile(name)
    27  	if err != nil {
    28  		return err
    29  	}
    30  	return yaml.Unmarshal(data, out)
    31  }
    32  
    33  func WriteYamlFile(name string, in interface{}) error {
    34  	d, err := yaml.Marshal(in)
    35  	if err != nil {
    36  		return err
    37  	}
    38  	return os.WriteFile(name, d, 0533)
    39  }