mirror of
https://github.com/cloudflare/cloudflared.git
synced 2025-07-27 22:59:58 +00:00
TUN-7126: Add Management logger io.Writer
This commit is contained in:
@@ -4,28 +4,36 @@ import (
|
||||
"net/http"
|
||||
|
||||
"github.com/go-chi/chi/v5"
|
||||
"github.com/rs/zerolog"
|
||||
)
|
||||
|
||||
type ManagementService struct {
|
||||
// The management tunnel hostname
|
||||
Hostname string
|
||||
|
||||
log *zerolog.Logger
|
||||
router chi.Router
|
||||
logger LoggerListener
|
||||
}
|
||||
|
||||
func New(managementHostname string) *ManagementService {
|
||||
func New(managementHostname string, log *zerolog.Logger, logger LoggerListener) *ManagementService {
|
||||
s := &ManagementService{
|
||||
Hostname: managementHostname,
|
||||
log: log,
|
||||
logger: logger,
|
||||
}
|
||||
r := chi.NewRouter()
|
||||
r.Get("/ping", ping)
|
||||
return &ManagementService{
|
||||
Hostname: managementHostname,
|
||||
router: r,
|
||||
}
|
||||
r.Head("/ping", ping)
|
||||
s.router = r
|
||||
return s
|
||||
}
|
||||
|
||||
func (m *ManagementService) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||
m.router.ServeHTTP(w, r)
|
||||
}
|
||||
|
||||
// Management Ping handler
|
||||
func ping(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(200)
|
||||
}
|
||||
|
Reference in New Issue
Block a user