code: func NewHandlerWrapper(hw server.HandlerWrapper, eps ...string) server.HandlerWrapper {
  	// create map of endpoints
  	endpoints := make(map[string]bool)
  	for _, ep := range eps {
  		endpoints[ep] = true
  	}
  
  	return func(h server.HandlerFunc) server.HandlerFunc {
  		return func(ctx context.Context, req server.Request, rsp interface{}) error {
  			// execute the handler wrapper?
  			if !endpoints[req.Endpoint()] {
  				// no
  				return h(ctx, req, rsp)
  			}
  
  			// yes
  			return hw(h)(ctx, req, rsp)
  		}
  	}
  }
docs: // NewHandlerWrapper wraps another handler wrapper but only executes when the endpoints specified are executed.