Previously the JSON -> map roundtrip produced float64 values which caused the YAML encoder to emit integers like 404.0 instead of 404. Use the YAML encoder option yaml.AutoInt() so numbers that are integer-valued are encoded as integers.
This change affects the
ewDocsHelper command (commands/gen.go) where the docs data is written to docs/data/docs.yaml. After this change generated YAML will contain integer values (e.g. status: 404) instead of floats (e.g. status: 404.0).
Fixes #14122
return err
}
defer f.Close()
- yamlEnc := yaml.NewEncoder(f)
+ yamlEnc := yaml.NewEncoder(f, yaml.AutoInt())
if err := yamlEnc.Encode(m); err != nil {
return err
}