code: func (g *routeGroup) GroupWithMore(prefix string, middleware ...Handler) IRouteGroup {
  	rg := &routeGroup{
  		prefix:     g.prefix + prefix,
  		lars:       g.lars,
  		middleware: make(HandlersChain, len(g.middleware)),
  	}
  	copy(rg.middleware, g.middleware)
  	rg.Use(middleware...)
  	return rg
  }
docs: // GroupWithMore creates a new sub router with specified prefix, retains existing middleware and adds new middleware.