auth/vendor/github.com/lestrrat-go/jwx/v2/options.go
Maxim Lebedev 531b14524c
⬆️ Upgraded JWX package
for secure and fast decoding access tokens
2022-06-10 01:22:15 +05:00

31 lines
596 B
Go

package jwx
import "github.com/lestrrat-go/option"
type identUseNumber struct{}
type Option = option.Interface
type JSONOption interface {
Option
isJSONOption()
}
type jsonOption struct {
Option
}
func (o *jsonOption) isJSONOption() {}
func newJSONOption(n interface{}, v interface{}) JSONOption {
return &jsonOption{option.New(n, v)}
}
// WithUseNumber controls whether the jwx package should unmarshal
// JSON objects with the "encoding/json".Decoder.UseNumber feature on.
//
// Default is false.
func WithUseNumber(b bool) JSONOption {
return newJSONOption(identUseNumber{}, b)
}