func New(options ...Options) *JWTMiddleware {

	var opts Options
	if len(options) == 0 {
		opts = Options{}
	} else {
		opts = options[0]
	}

	if opts.UserProperty == "" {
		opts.UserProperty = "user"
	}

	if opts.ErrorHandler == nil {
		opts.ErrorHandler = OnError
	}

	if opts.Extractor == nil {
		opts.Extractor = FromAuthHeader
	}

	return &JWTMiddleware{
		Options: opts,
	}
}
func New(options ...Options) *JWTMiddleware {

	var opts Options
	if len(options) == 0 {
		opts = Options{}
	} else {
		opts = options[0]
	}

	if opts.UserProperty == "" {
		opts.UserProperty = "user"
	}

	if opts.ErrorHandler == nil {
		opts.ErrorHandler = OnError
	}

	if opts.Extractor == nil {
		opts.Extractor = FromAuthHeader
	}

	return &JWTMiddleware{
		Options: opts,
	}
}
func New ( options ... Options ) * JWTMiddleware { var opts Options if len ( options ) == 0 { opts = Options { } } else { opts = options [ 0 ] } if opts . UserProperty == " " { opts . UserProperty = " " } if opts . ErrorHandler == nil { opts . ErrorHandler = OnError } if opts . Extractor == nil { opts . Extractor = FromAuthHeader } return & JWTMiddleware { Options : opts , } }
// New constructs a new Secure instance with supplied options.
New constructs a new Secure instance with supplied options .