Documentation ¶
Overview ¶
Package json holds the encoder/decoder implementation for `application/json`.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // LatencyMs measures the latency in milliseconds for the CloudEvents json // data codec methods. LatencyMs = stats.Float64("cloudevents.io/sdk-go/datacodec/json/latency", "The latency in milliseconds for the CloudEvents json data codec methods.", "ms") )
View Source
var ( // LatencyView is an OpenCensus view that shows data codec json method latency. LatencyView = &view.View{ Name: "datacodec/json/latency", Measure: LatencyMs, Description: "The distribution of latency inside of the json data codec for CloudEvents.", Aggregation: view.Distribution(0, .01, .1, 1, 10, 100, 1000, 10000), TagKeys: observability.LatencyTags(), } )
Functions ¶
func Decode ¶
Decode takes `in` as []byte, or base64 string, normalizes in to unquoted and base64 decoded []byte if required, and then attempts to use json.Unmarshal to convert those bytes to `out`. Returns and error if this process fails.
func DecodeObserved ¶
DecodeObserved calls Decode and records the results.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.