| 1234567891011121314151617181920212223242526272829303132333435 | // Copyright 2018 Gin Core Team. All rights reserved.// Use of this source code is governed by a MIT style// license that can be found in the LICENSE file.package bindingimport (	"bytes"	"io"	"net/http"	"gopkg.in/yaml.v3")type yamlBinding struct{}func (yamlBinding) Name() string {	return "yaml"}func (yamlBinding) Bind(req *http.Request, obj any) error {	return decodeYAML(req.Body, obj)}func (yamlBinding) BindBody(body []byte, obj any) error {	return decodeYAML(bytes.NewReader(body), obj)}func decodeYAML(r io.Reader, obj any) error {	decoder := yaml.NewDecoder(r)	if err := decoder.Decode(obj); err != nil {		return err	}	return validate(obj)}
 |