From 567aafb140e439b55e621fb82dc0119a5b0b60fb Mon Sep 17 00:00:00 2001 From: tiglog Date: Sat, 12 Aug 2023 21:39:06 +0800 Subject: [PATCH] feat: add gyaml --- encoding/gyaml/yaml.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 encoding/gyaml/yaml.go diff --git a/encoding/gyaml/yaml.go b/encoding/gyaml/yaml.go new file mode 100644 index 0000000..6d1e5b9 --- /dev/null +++ b/encoding/gyaml/yaml.go @@ -0,0 +1,22 @@ +// +// yaml.go +// Copyright (C) 2023 tiglog +// +// Distributed under terms of the MIT license. +// + +package gyaml + +import "gopkg.in/yaml.v3" + +// For example: +// +// type T struct { +// F int `yaml:"a,omitempty"` +// B int +// } +// var t T +// gyaml.Decode([]byte("a: 1\nb: 2"), &t) +func Decode(buf []byte, dest any) error { + return yaml.Unmarshal(buf, dest) +}