relay-server/admin/server.go
2025-12-23 16:38:32 +03:00

25 lines
427 B
Go

package admin
import (
"log"
"net/http"
)
func Serve(addr string) {
mux := http.NewServeMux()
mux.Handle("/domains", requireAPIKey(http.HandlerFunc(domainsHandler)))
mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
http.ServeFile(w, r, "admin.html")
})
log.Println("Admin API listening on", addr)
log.Fatal(http.ListenAndServeTLS(
addr,
"certs/admin.crt",
"certs/admin.key",
mux,
))
}