TUN-7124: Add intercept ingress rule for management requests

This commit is contained in:
Devin Carr
2023-03-21 11:42:25 -07:00
parent f686da832f
commit be64362fdb
25 changed files with 2741 additions and 43 deletions

31
management/service.go Normal file
View 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)
}