func InitHttpRouter(R *httprouter.Router) { R.HandlerFunc("GET", "/debug/charts/data-feed", s.dataFeedHandler) R.HandlerFunc("GET", "/debug/charts/data", dataHandler) R.HandlerFunc("GET", "/debug/charts/", handleAsset("static/index.html")) R.HandlerFunc("GET", "/debug/charts/main.js", handleAsset("static/main.js")) // preallocate arrays in data, helps save on reallocations caused by append() // when maxCount is large data.BytesAllocated = make([][]uint64, 0, maxCount) data.GcPauses = make([][]uint64, 0, maxCount) go s.gatherData() }
// AddRoutes to the router dynamically, enabling drivers to add routes to an // application at runtime usually as part of their initialization. func (hm HandlerMap) AddRoutes(prefix string, r *httprouter.Router) { for httpRoute, h := range hm { p := path.Join("/", prefix, httpRoute.Path) r.HandlerFunc(httpRoute.Method, p, h) } }