...

Text file src/golang.conradwood.net/go-easyops/utils/yaml.go~

Documentation: golang.conradwood.net/go-easyops/utils

     1package common
     2
     3import (
     4	"bytes"
     5	"golang.conradwood.net/go-easyops/utils"
     6	"gopkg.in/yaml.v3"
     7)
     8
     9func ReadYaml(filename string, target interface{}) error {
    10	b, err := utils.ReadFile(filename)
    11	if err != nil {
    12		return err
    13	}
    14
    15	decoder := yaml.NewDecoder(bytes.NewReader(b))
    16	decoder.KnownFields(true)
    17	err = decoder.Decode(target)
    18	//	err = yaml.Unmarshal(b, target)
    19	if err != nil {
    20		return err
    21	}
    22	return nil
    23}
    24
    25func UnmarshalYaml(buf []byte, target interface{}) error {
    26	decoder := yaml.NewDecoder(bytes.NewReader(buf))
    27	decoder.KnownFields(true)
    28	err := decoder.Decode(target)
    29	//	err = yaml.Unmarshal(b, target)
    30	if err != nil {
    31		return err
    32	}
    33	return nil
    34}
    35
    36

View as plain text