1
0
mirror of https://github.com/go-kratos/kratos.git synced 2025-03-17 21:07:54 +02:00

fix http.Server closed

This commit is contained in:
chenzhihui 2021-02-17 22:54:41 +08:00
parent c089611e5d
commit 4c67fa1235
3 changed files with 7 additions and 5 deletions

View File

@ -2,6 +2,7 @@ package http
import (
"context"
"errors"
"fmt"
"net"
"net/http"
@ -152,7 +153,10 @@ func (s *Server) Start() error {
}
s.lis = lis
s.log.Infof("[HTTP] server listening on: %s", lis.Addr().String())
return s.Serve(lis)
if err := s.Serve(lis); !errors.Is(err, http.ErrServerClosed) {
return err
}
return nil
}
// Stop stop the HTTP server.

View File

@ -3,7 +3,6 @@ package http
import (
"context"
"encoding/json"
"errors"
"fmt"
"net/http"
"testing"
@ -38,7 +37,7 @@ func TestServer(t *testing.T) {
testClient(t, srv)
})
if err := srv.Start(); !errors.Is(err, http.ErrServerClosed) {
if err := srv.Start(); err != nil {
t.Fatal(err)
}
}

View File

@ -4,7 +4,6 @@ import (
"bytes"
"context"
"encoding/json"
"errors"
"fmt"
"net/http"
"testing"
@ -61,7 +60,7 @@ func TestService(t *testing.T) {
testServiceClient(t, srv)
})
if err := srv.Start(); !errors.Is(err, http.ErrServerClosed) {
if err := srv.Start(); err != nil {
t.Fatal(err)
}
}