...

Source file src/github.com/lestrrat-go/jwx/jwk/io.go

Documentation: github.com/lestrrat-go/jwx/jwk

     1  // Automatically generated by internal/cmd/genreadfile/main.go. DO NOT EDIT
     2  
     3  package jwk
     4  
     5  import "os"
     6  
     7  // ReadFileOption describes options that can be passed to ReadFile.
     8  type ReadFileOption interface {
     9  	Option
    10  	readFileOption()
    11  }
    12  
    13  func ReadFile(path string, options ...ReadFileOption) (Set, 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