26 lines
790 B
Go
26 lines
790 B
Go
// Package api wires the monitoring endpoints onto an HTTP router.
|
|
//
|
|
// mux := http.NewServeMux()
|
|
// api.RegisterRoutes(mux, p)
|
|
package api
|
|
|
|
import (
|
|
"dappco.re/go/core/proxy"
|
|
)
|
|
|
|
// Router is the minimal route-registration surface used by RegisterRoutes.
|
|
type Router = proxy.RouteRegistrar
|
|
|
|
type SummaryResponse = proxy.SummaryResponse
|
|
type HashrateResponse = proxy.HashrateResponse
|
|
type MinersCountResponse = proxy.MinersCountResponse
|
|
type UpstreamResponse = proxy.UpstreamResponse
|
|
type ResultsResponse = proxy.ResultsResponse
|
|
|
|
// RegisterRoutes mounts the monitoring endpoints on any router with HandleFunc.
|
|
//
|
|
// mux := http.NewServeMux()
|
|
// api.RegisterRoutes(mux, p)
|
|
func RegisterRoutes(router Router, proxyValue *proxy.Proxy) {
|
|
proxy.RegisterMonitoringRoutes(router, proxyValue)
|
|
}
|