package server import ( "log" "net/http" "git.cryptic.systems/volker.raschek/prometheus-fail2ban-exporter/collector/textfile" "github.com/prometheus/client_golang/prometheus/promhttp" ) const ( metricsPath = "/metrics" ) func rootHtmlHandler(w http.ResponseWriter, r *http.Request) { _, err := w.Write([]byte( ` Fail2Ban Exporter

Fail2Ban Exporter

Metrics

`)) if err != nil { log.Printf("error handling root url: %v", err) w.WriteHeader(http.StatusInternalServerError) } } func metricHandler(w http.ResponseWriter, r *http.Request, collector *textfile.Collector) { promhttp.Handler().ServeHTTP(w, r) collector.WriteTextFileMetrics(w, r) }