code: function (option, handler, trace) {
      return function (req, res, next) {
  
          if (option.v) {
              if (req.version != option.v) {
                  if(trace){
                      logger(colors.yellow('SKIP ROUTE: %s {v:%s, c:%s} %s'), req.method, option.v, option.c, req.route.path);
                  }
                  return next();
              }
          }
  
          if (option.c) {
              if (req.channel != option.c) {
                  if(trace){
                      logger(colors.yellow('SKIP ROUTE: %s {v:%s, c:%s} %s'), req.method, option.v, option.c, req.route.path);
                  }
                  return next();
              }
          }
  
          if(trace){
              logger(colors.green('MATCH ROUTE: %s {v:%s, c:%s} %s'), req.method, option.v, option.c, req.route.path);
          }
  
          handler(req, res, next);
      };
  }
docs: *
  @desc wraper http method on Xpress instance