mirror of
https://github.com/gin-gonic/gin.git
synced 2025-04-29 22:17:42 +08:00
fix: Duplicate close net.Listener
http/server.go: line: 3016 net.Listener is close in func http.Server.Serve() by default. // Some code piece of http.Server.Serve() func (srv *Server) Serve(l net.Listener) error { if fn := testHookServerServe; fn != nil { fn(srv, l) // call hook with unwrapped listener } origListener := l l = &onceCloseListener{Listener: l} // HERE: listener is close by default defer l.Close()
This commit is contained in:
parent
05caa5c00e
commit
2e5c5cc8a3
2
gin.go
2
gin.go
@ -518,7 +518,6 @@ func (engine *Engine) RunUnix(file string) (err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer listener.Close()
|
|
||||||
defer os.Remove(file)
|
defer os.Remove(file)
|
||||||
|
|
||||||
err = http.Serve(listener, engine.Handler())
|
err = http.Serve(listener, engine.Handler())
|
||||||
@ -542,7 +541,6 @@ func (engine *Engine) RunFd(fd int) (err error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer listener.Close()
|
|
||||||
err = engine.RunListener(listener)
|
err = engine.RunListener(listener)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user