1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-17 12:22:17 +00:00

golint grace

This commit is contained in:
astaxie
2015-09-10 16:35:40 +08:00
parent 01a5e54264
commit 65fb7ce391
4 changed files with 58 additions and 46 deletions

View File

@@ -11,10 +11,10 @@ type graceListener struct {
net.Listener
stop chan error
stopped bool
server *graceServer
server *Server
}
func newGraceListener(l net.Listener, srv *graceServer) (el *graceListener) {
func newGraceListener(l net.Listener, srv *Server) (el *graceListener) {
el = &graceListener{
Listener: l,
stop: make(chan error),
@@ -46,17 +46,17 @@ func (gl *graceListener) Accept() (c net.Conn, err error) {
return
}
func (el *graceListener) Close() error {
if el.stopped {
func (gl *graceListener) Close() error {
if gl.stopped {
return syscall.EINVAL
}
el.stop <- nil
return <-el.stop
gl.stop <- nil
return <-gl.stop
}
func (el *graceListener) File() *os.File {
func (gl *graceListener) File() *os.File {
// returns a dup(2) - FD_CLOEXEC flag *not* set
tl := el.Listener.(*net.TCPListener)
tl := gl.Listener.(*net.TCPListener)
fl, _ := tl.File()
return fl
}