code: func New() *Ace {
  	a := &Ace{}
  	a.Router = &Router{
  		handlers: nil,
  		prefix:   "/",
  		ace:      a,
  	}
  	a.panicFunc = defaultPanic
  	a.notfoundFunc = defaultNotfound
  	a.httprouter = httprouter.New()
  	a.pool.New = func() interface{} {
  		c := &C{}
  		c.index = -1
  		c.Writer = &c.writercache
  		return c
  	}
  
  	a.httprouter.PanicHandler = func(w http.ResponseWriter, req *http.Request, rcv interface{}) {
  		c := a.createContext(w, req)
  		a.panicFunc(c, rcv)
  		a.pool.Put(c)
  	}
  
  	a.httprouter.NotFound = http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
  		c := a.createContext(w, req)
  		a.notfoundFunc(c)
  		a.pool.Put(c)
  	})
  
  	return a
  }
docs: //New server