Files
gocryptotrader/encoding/json/json.go
Ryan O'Hara-Reid e99adca86f encoding/json: Add custom JSON package with build tag support for Sonic (#1623)
* tag optional sonic and allow full library conversion

* Add workflow and disallow arm and darwin usage

* Add basic hotswap benchmark

* linter: fix

* use bash

* linter: fix?

* Fix whoopsie, add to make file, also add mention in features list.

* test enforcement

* actually read documentation see if this works

* linter: fix

* linter: fix

* sonic: bump tagged version

* encoding/json: drop build tag arch and os filters

* encoding/json: consolidate tests

* encoding/json: log build tag usage

* rm superfluous builds

* glorious/nits: add template change and regen docs

* glorious/nits: update commentary on nolint directive

* glorious/nits: rm init func and log results in main.go

* Test to actually pull flag in

* linter: fix

* thrasher: nits

* gk: nits 4 goflags goooooooooo!

* gk: nits rn

* make sonic default json implementation

* screen 386

* linter: fix

* Add commentary

* glorious: nits Makefile not working

* gk: nits

* gk: nits whoops

* whoopsirino

* mention 32bit systems won't be sonic

* gk: super-duper nit of extremes

---------

Co-authored-by: Ryan O'Hara-Reid <ryan.oharareid@thrasher.io>
2025-02-20 16:05:55 +11:00

24 lines
1.1 KiB
Go

//go:build sonic_off || 386
package json
import "encoding/json" //nolint:depguard // Acceptable use in gct json wrapper
// Implementation is a constant string that represents the current JSON implementation package
const Implementation = "encoding/json"
var (
// Marshal returns the JSON encoding of v. See the "encoding/json" documentation for Marshal
Marshal = json.Marshal
// Unmarshal parses the JSON-encoded data and stores the result in the value pointed to by v. See the "encoding/json" documentation for Unmarshal
Unmarshal = json.Unmarshal
// NewEncoder returns a new encoder that writes to w. See the "encoding/json" documentation for NewEncoder
NewEncoder = json.NewEncoder
// NewDecoder returns a new decoder that reads from r. See the "encoding/json" documentation for NewDecoder
NewDecoder = json.NewDecoder
// MarshalIndent is like Marshal but applies Indent to format the output. See the "encoding/json" documentation for MarshalIndent
MarshalIndent = json.MarshalIndent
// Valid reports whether data is a valid JSON encoding. See the "encoding/json" documentation for Valid
Valid = json.Valid
)