naive implementation of caddy like route rules, dependencies upgrade

This commit is contained in:
yusing
2025-01-08 07:18:09 +08:00
parent 1b40f81fcc
commit 35c0463829
9 changed files with 577 additions and 15 deletions

View File

@@ -10,6 +10,16 @@ func NewServeMux() ServeMux {
return ServeMux{http.NewServeMux()}
}
func (mux ServeMux) Handle(pattern string, handler http.Handler) (err error) {
defer func() {
if r := recover(); r != nil {
err = r.(error)
}
}()
mux.ServeMux.Handle(pattern, handler)
return
}
func (mux ServeMux) HandleFunc(pattern string, handler http.HandlerFunc) (err error) {
defer func() {
if r := recover(); r != nil {