mirror of
https://github.com/cloudflare/cloudflared.git
synced 2025-07-27 16:29:56 +00:00
TUN-7124: Add intercept ingress rule for management requests
This commit is contained in:
31
management/service.go
Normal file
31
management/service.go
Normal file
@@ -0,0 +1,31 @@
|
||||
package management
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"github.com/go-chi/chi/v5"
|
||||
)
|
||||
|
||||
type ManagementService struct {
|
||||
// The management tunnel hostname
|
||||
Hostname string
|
||||
|
||||
router chi.Router
|
||||
}
|
||||
|
||||
func New(managementHostname string) *ManagementService {
|
||||
r := chi.NewRouter()
|
||||
r.Get("/ping", ping)
|
||||
return &ManagementService{
|
||||
Hostname: managementHostname,
|
||||
router: r,
|
||||
}
|
||||
}
|
||||
|
||||
func (m *ManagementService) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
||||
m.router.ServeHTTP(w, r)
|
||||
}
|
||||
|
||||
func ping(w http.ResponseWriter, r *http.Request) {
|
||||
w.WriteHeader(200)
|
||||
}
|
Reference in New Issue
Block a user