oauthex: use internal JSON library for decoding. (#866)

This commit is contained in:
Maciej Kisiel 2026-03-30 14:52:15 +02:00 • committed by GitHub
commit 05277f6e3c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -8,12 +8,25 @@ package json
import (
"bytes"
"io"
"github.com/segmentio/encoding/json"
)
func Unmarshal(data []byte, v any) error {
dec := json.NewDecoder(bytes.NewReader(data))
dec.DontMatchCaseInsensitiveStructFields()
return dec.Decode(v)
type Decoder struct {
dec *json.Decoder
}
func NewDecoder(r io.Reader) *Decoder {
dec := json.NewDecoder(r)
dec.DontMatchCaseInsensitiveStructFields()
return &Decoder{dec: dec}
}
func (d *Decoder) Decode(v any) error {
return d.dec.Decode(v)
}
func Unmarshal(data []byte, v any) error {
return NewDecoder(bytes.NewReader(data)).Decode(v)
}