mirror of
https://github.com/yusing/godoxy.git
synced 2026-03-18 23:33:51 +01:00
32 lines
568 B
Go
32 lines
568 B
Go
package gphttp
|
|
|
|
import "net/http"
|
|
|
|
type ServeMux struct {
|
|
*http.ServeMux
|
|
}
|
|
|
|
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 {
|
|
err = r.(error)
|
|
}
|
|
}()
|
|
mux.ServeMux.HandleFunc(pattern, handler)
|
|
return
|
|
}
|