ceph-csi/e2e/vendor/github.com/json-iterator/go
Niels de Vos f87d06ed85 build: move e2e dependencies into e2e/go.mod
Several packages are only used while running the e2e suite. These
packages are less important to update, as the they can not influence the
final executable that is part of the Ceph-CSI container-image.

By moving these dependencies out of the main Ceph-CSI go.mod, it is
easier to identify if a reported CVE affects Ceph-CSI, or only the
testing (like most of the Kubernetes CVEs).

Signed-off-by: Niels de Vos <ndevos@ibm.com>
2025-03-04 17:43:49 +01:00
..
.codecov.yml build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
.gitignore build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
.travis.yml build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
adapter.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_array.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_bool.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_float.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_int32.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_int64.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_invalid.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_nil.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_number.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_object.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_str.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_uint32.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any_uint64.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
any.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
build.sh build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
config.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
fuzzy_mode_convert_table.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
Gopkg.lock build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
Gopkg.toml build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_array.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_float.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_int.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_object.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_skip_sloppy.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_skip_strict.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_skip.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter_str.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
iter.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
jsoniter.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
LICENSE build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
pool.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
README.md build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_array.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_dynamic.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_extension.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_json_number.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_json_raw_message.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_map.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_marshaler.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_native.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_optional.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_slice.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_struct_decoder.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect_struct_encoder.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
reflect.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
stream_float.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
stream_int.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
stream_str.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
stream.go build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00
test.sh build: move e2e dependencies into e2e/go.mod 2025-03-04 17:43:49 +01:00

Sourcegraph GoDoc Build Status codecov rcard License Gitter chat

A high-performance 100% compatible drop-in replacement of "encoding/json"

Benchmark

benchmark

Source code: https://github.com/json-iterator/go-benchmark/blob/master/src/github.com/json-iterator/go-benchmark/benchmark_medium_payload_test.go

Raw Result (easyjson requires static code generation)

ns/op allocation bytes allocation times
std decode 35510 ns/op 1960 B/op 99 allocs/op
easyjson decode 8499 ns/op 160 B/op 4 allocs/op
jsoniter decode 5623 ns/op 160 B/op 3 allocs/op
std encode 2213 ns/op 712 B/op 5 allocs/op
easyjson encode 883 ns/op 576 B/op 3 allocs/op
jsoniter encode 837 ns/op 384 B/op 4 allocs/op

Always benchmark with your own workload. The result depends heavily on the data input.

Usage

100% compatibility with standard lib

Replace

import "encoding/json"
json.Marshal(&data)

with

import jsoniter "github.com/json-iterator/go"

var json = jsoniter.ConfigCompatibleWithStandardLibrary
json.Marshal(&data)

Replace

import "encoding/json"
json.Unmarshal(input, &data)

with

import jsoniter "github.com/json-iterator/go"

var json = jsoniter.ConfigCompatibleWithStandardLibrary
json.Unmarshal(input, &data)

More documentation

How to get

go get github.com/json-iterator/go

Contribution Welcomed !

Contributors

Report issue or pull request, or email taowen@gmail.com, or Gitter chat