docs: private void categories(RouteMeta routeMete) {
          if (routeVerify(routeMete)) {
              logger.info(">>> Start categories, group = " + routeMete.getGroup() + ", path = " + routeMete.getPath() + " <<<");
              Set<RouteMeta> routeMetas = groupMap.get(routeMete.getGroup());
              if (CollectionUtils.isEmpty(routeMetas)) {
                  Set<RouteMeta> routeMetaSet = new TreeSet<>(new Comparator<RouteMeta>() {
                      @Override
                      public int compare(RouteMeta r1, RouteMeta r2) {
                          try {
                              return r1.getPath().compareTo(r2.getPath());
                          } catch (NullPointerException npe) {
                              logger.error(npe.getMessage());
                              return 0;
                          }
                      }
                  });
                  routeMetaSet.add(routeMete);
                  groupMap.put(routeMete.getGroup(), routeMetaSet);
              } else {
                  routeMetas.add(routeMete);
              }
          } else {
              logger.warning(">>> Route meta verify error, group is " + routeMete.getGroup() + " <<<");
          }
      }