func (t *HTTPTransport) HTTPMiddlewares(m ...func(http.Handler) http.Handler) *HTTPTransport {
	t.httpmiddleware = func(next http.Handler) http.Handler {
		for i := len(m) - 1; i >= 0; i-- {
			next = m[i](next)
		}
		return next
	}
	return t
}
HTTPMiddlewares defines the list of HTTP middlewares to be added to all HTTP handlers.
package kitty
import (
	"context"
	"fmt"
	"net/http"
	"net/http/pprof"
	"github.com/go-kit/kit/endpoint"
	kithttp "github.com/go-kit/kit/transport/http"
)
type HTTPTransport struct {
	cfg Config
	opts []kithttp.ServerOption
	endpoints []*httpendpoint
	httpmiddleware func(http.Handler) http.Handler
	mux            Router
	svr            *http.Server
	liveness  http.HandlerFunc
	readiness http.HandlerFunc
}
var _ Transport = &HTTPTransport{}
func nopHTTPMiddleWare(h http.Handler) http.Handler {
	return h
}