code: func New() *Engine {
  	debugPrintWARNINGNew()
  	engine := &Engine{
  		RouterGroup: RouterGroup{
  			Handlers: nil,
  			basePath: "/",
  			root:     true,
  		},
  		FuncMap:                template.FuncMap{},
  		RedirectTrailingSlash:  true,
  		RedirectFixedPath:      false,
  		HandleMethodNotAllowed: false,
  		ForwardedByClientIP:    true,
  		AppEngine:              defaultAppEngine,
  		UseRawPath:             false,
  		UnescapePathValues:     true,
  		MaxMultipartMemory:     defaultMultipartMemory,
  		trees:                  make(methodTrees, 0, 9),
  		delims:                 render.Delims{Left: "{{", Right: "}}"},
  		secureJsonPrefix:       "while(1);",
  	}
  	engine.RouterGroup.engine = engine
  	engine.pool.New = func() interface{} {
  		return engine.allocateContext()
  	}
  	return engine
  }
docs: // New returns a new blank Engine instance without any middleware attached.
  // By default the configuration is:
  // - RedirectTrailingSlash:  true
  // - RedirectFixedPath:      false
  // - HandleMethodNotAllowed: false
  // - ForwardedByClientIP:    true
  // - UseRawPath:             false
  // - UnescapePathValues:     true