2
0

json.go 666 B

12345678910111213141516171819202122
  1. package opencost
  2. import (
  3. "bytes"
  4. "github.com/opencost/opencost/core/pkg/util/jsonutil"
  5. )
  6. // jsonEncodeFloat64 encodes a float64 value to JSON, handling NaN and infinity values
  7. func jsonEncodeFloat64(buffer *bytes.Buffer, name string, val float64, comma string) {
  8. jsonutil.EncodeFloat64(buffer, name, val, comma)
  9. }
  10. // jsonEncodeString encodes a string value to JSON
  11. func jsonEncodeString(buffer *bytes.Buffer, name, val, comma string) {
  12. jsonutil.EncodeString(buffer, name, val, comma)
  13. }
  14. // jsonEncode encodes any object to JSON
  15. func jsonEncode(buffer *bytes.Buffer, name string, obj interface{}, comma string) {
  16. jsonutil.Encode(buffer, name, obj, comma)
  17. }