...
1
2
3 package jwt
4
5 import "os"
6
7
8 type ReadFileOption interface {
9 Option
10 readFileOption()
11 }
12
13 func ReadFile(path string, options ...ReadFileOption) (Token, error) {
14 var parseOptions []ParseOption
15 for _, option := range options {
16 switch option := option.(type) {
17 case ParseOption:
18 parseOptions = append(parseOptions, option)
19 }
20 }
21
22 f, err := os.Open(path)
23 if err != nil {
24 return nil, err
25 }
26
27 defer f.Close()
28 return ParseReader(f, parseOptions...)
29 }
30
View as plain text