update go.mod
Some checks failed
lint / lint (pull_request) Failing after 2m24s
test / test (pull_request) Failing after 12m8s

Signed-off-by: Vasiliy Tolstov <v.tolstov@unistack.org>
This commit is contained in:
2024-12-12 09:48:25 +03:00
parent def343f521
commit ec71969fdd
3 changed files with 1205 additions and 261 deletions

View File

@@ -10,13 +10,13 @@ import (
tcp "go.unistack.org/micro-server-tcp/v3"
"go.unistack.org/micro/v3/broker"
"go.unistack.org/micro/v3/logger"
"go.unistack.org/micro/v3/register"
"go.unistack.org/micro/v3/server"
)
type testHandler struct {
done chan struct{}
done chan struct{}
cherr chan error
}
func TestTCPServer(t *testing.T) {
@@ -35,7 +35,7 @@ func TestTCPServer(t *testing.T) {
srv := tcp.NewServer(server.Register(reg), server.Broker(brk), server.Address("127.0.0.1:65000"))
// create handler
h := &testHandler{done: make(chan struct{})}
h := &testHandler{cherr: make(chan error), done: make(chan struct{})}
// register handler
if err := srv.Handle(srv.NewHandler(h)); err != nil {
@@ -75,7 +75,13 @@ func TestTCPServer(t *testing.T) {
t.Fatal(err)
}
<-h.done
select {
case <-h.done:
break
case err := <-h.cherr:
t.Fatal(err)
}
// stop server
if err := srv.Stop(); err != nil {
t.Fatal(err)
@@ -95,7 +101,7 @@ func (h *testHandler) Serve(c net.Conn) {
if err != nil && err == io.EOF {
return
} else if err != nil {
logger.Fatal(context.TODO(), err.Error())
h.cherr <- err
}
fmt.Printf("%s", buf[:n])
close(h.done)