-func (rtr *router) newReqID() string {
- rtr.lastReqMtx.Lock()
- defer rtr.lastReqMtx.Unlock()
- id := time.Now().UnixNano()
- if id <= rtr.lastReqID {
- id = rtr.lastReqID + 1
- }
- return strconv.FormatInt(id, 36)
-}
-
-func (rtr *router) Status() interface{} {
- s := map[string]interface{}{
- "HTTP": rtr.status,
- "Outgoing": rtr.handler.Status(),
- }
- if es, ok := rtr.eventSource.(Statuser); ok {
- s["EventSource"] = es.Status()
- }
- return s
-}
-
-func (rtr *router) serveStatus(resp http.ResponseWriter, req *http.Request) {