Example #1
0
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()
}
Example #2
0
// 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)
	}
}