diff --git a/router.go b/router.go index 3ae0f7d..2757977 100644 --- a/router.go +++ b/router.go @@ -81,7 +81,7 @@ func (router *Router) Static(mount string, filePath string) { router.Route(mount, NewStatic(filePath)) } -func (router *Router) Listen(host string, port int) error { +func (router *Router) Listen(host string, port int) (*http.Server, error) { srv := &http.Server{ Addr: fmt.Sprintf("%s:%d", host, port), ReadTimeout: 5 * time.Second, @@ -90,5 +90,5 @@ func (router *Router) Listen(host string, port int) error { Handler: router, } - return srv.ListenAndServe() + return srv, srv.ListenAndServe() }