Files
Zach LeslieandGitHub a864862153 Render template for /memberlist endpoint (#3937)
* Render template for /memberlist endpoint

* Add missing file
2024-08-05 21:12:58 +00:00

25 lines
612 B
Go

package app
import (
_ "embed"
"html/template"
"net/http"
"path"
"strings"
"github.com/grafana/dskit/kv/memberlist"
)
//go:embed memberlist_status.gohtml
var memberlistStatusPageHTML string
func memberlistStatusHandler(httpPathPrefix string, kvs *memberlist.KVInitService) http.Handler {
templ := template.New("memberlist_status")
templ.Funcs(map[string]interface{}{
"AddPathPrefix": func(link string) string { return path.Join(httpPathPrefix, link) },
"StringsJoin": strings.Join,
})
template.Must(templ.Parse(memberlistStatusPageHTML))
return memberlist.NewHTTPStatusHandler(kvs, templ)
}