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

43 lines
818 B
Go

// Automatically generated by internal/cmd/genreadfile/main.go. DO NOT EDIT
package jwt
import (
"io/fs"
"os"
)
type sysFS struct{}
func (sysFS) Open(path string) (fs.File, error) {
return os.Open(path)
}
func ReadFile(path string, options ...ReadFileOption) (Token, error) {
var parseOptions []ParseOption
var readFileOptions []ReadFileOption
for _, option := range options {
if po, ok := option.(ParseOption); ok {
parseOptions = append(parseOptions, po)
} else {
readFileOptions = append(readFileOptions, option)
}
}
var srcFS fs.FS = sysFS{}
for _, option := range options {
switch option.Ident() {
case identFS{}:
srcFS = option.Value().(fs.FS)
}
}
f, err := srcFS.Open(path)
if err != nil {
return nil, err
}
defer f.Close()
return ParseReader(f, parseOptions...)
}