code: func New() *Application {
  	app := new(Application)
  	app.router = newRouter()
  	app.staticRouter = make(map[string][]string)
  	app.View = NewView()
  	app.Config = NewConfig()
  	app.errorHandler = make(map[int]ErrorHandlerFunc)
  	app.middlewareChain = NewChain()
  	app.DefaultErrorHandler = defaultErrorHandler
  	app.pool.New = func() interface{} {
  		return new(Context)
  	}
  	app.handlerChain = app.middlewareChain.Final(app.handler)
  	return app
  }
docs: // New is used for creating a new Golf Application instance.