use JWT middleware and validators separately
Example:
type Validator interface {
Validate(string, interface{}) error // interface is Claims object
}
func JWT(validator Validator, cf func() Claims) Middleware {
return func(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
use JWT middleware and validators separately
Example: