package binder import ( "encoding/xml" "fmt" ) type xmlBinding struct{} func (*xmlBinding) Name() string { return "xml" } func (*xmlBinding) Bind(body []byte, out any) error { if err := xml.Unmarshal(body, out); err != nil { return fmt.Errorf("failed to unmarshal xml: %w", err) } return nil }