influxdb/http/legacy/ping_handler.go

31 lines
686 B
Go

package legacy
import (
"net/http"
"github.com/influxdata/httprouter"
)
type PingHandler struct {
*httprouter.Router
InfluxDBVersion string
}
func NewPingHandler(version string) *PingHandler {
h := &PingHandler{
Router: httprouter.New(),
InfluxDBVersion: version,
}
h.HandlerFunc("GET", "/ping", h.pingHandler)
h.HandlerFunc("HEAD", "/ping", h.pingHandler)
return h
}
// handlePostLegacyWrite is the HTTP handler for the POST /write route.
func (h *PingHandler) pingHandler(w http.ResponseWriter, r *http.Request) {
w.Header().Add("X-Influxdb-Build", "cloud2")
w.Header().Add("X-Influxdb-Version", h.InfluxDBVersion)
w.WriteHeader(http.StatusNoContent)
}