mirror of
https://github.com/yusing/godoxy.git
synced 2025-05-19 20:32:35 +02:00
31 lines
568 B
Go
31 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
|
|
}
|