cmd: Strict unmarshal for validate (#5383)

This commit is contained in:
Francis Lavoie
2023-02-22 13:39:40 -05:00
committed by GitHub
parent 8bc05e598d
commit 79de6df93d
4 changed files with 6 additions and 6 deletions

View File

@@ -333,11 +333,11 @@ func ParseStructTag(tag string) (map[string]string, error) {
return results, nil
}
// strictUnmarshalJSON is like json.Unmarshal but returns an error
// StrictUnmarshalJSON is like json.Unmarshal but returns an error
// if any of the fields are unrecognized. Useful when decoding
// module configurations, where you want to be more sure they're
// correct.
func strictUnmarshalJSON(data []byte, v any) error {
func StrictUnmarshalJSON(data []byte, v any) error {
dec := json.NewDecoder(bytes.NewReader(data))
dec.DisallowUnknownFields()
return dec.Decode(v)