Skip to content

Commit 07c93d0

Browse files
committed
move things around a bit
1 parent 11a929b commit 07c93d0

7 files changed

Lines changed: 17 additions & 23 deletions

File tree

v2/pkg/engine/datasource/graphql_datasource/graphql_subscription_client.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import (
1010

1111
"github.com/jensneuse/abstractlogger"
1212

13-
"github.com/wundergraph/graphql-go-tools/v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client"
13+
client "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/datasource/graphql_datasource/subscriptionclient"
1414
"github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve"
1515
)
1616

v2/pkg/engine/datasource/graphql_datasource/graphql_subscription_client_test.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"github.com/stretchr/testify/require"
1010

11-
subclient "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client"
11+
client "github.com/wundergraph/graphql-go-tools/v2/pkg/engine/datasource/graphql_datasource/subscriptionclient"
1212
"github.com/wundergraph/graphql-go-tools/v2/pkg/engine/resolve"
1313
)
1414

@@ -43,13 +43,13 @@ func (t *testBridgeUpdater) Subscriptions() map[context.Context]resolve.Subscrip
4343

4444
func TestCloseKindForMessageError(t *testing.T) {
4545
t.Run("connection closed uses downstream service error close kind", func(t *testing.T) {
46-
closeKind, sendPayload := closeKindForMessageError(subclient.ErrConnectionClosed)
46+
closeKind, sendPayload := closeKindForMessageError(client.ErrConnectionClosed)
4747
require.Equal(t, resolve.SubscriptionCloseKindDownstreamServiceError, closeKind)
4848
require.False(t, sendPayload)
4949
})
5050

5151
t.Run("connection error uses downstream service error close kind", func(t *testing.T) {
52-
err := fmt.Errorf("wrapped: %w", subclient.ErrConnectionError)
52+
err := fmt.Errorf("wrapped: %w", client.ErrConnectionError)
5353
closeKind, sendPayload := closeKindForMessageError(err)
5454
require.Equal(t, resolve.SubscriptionCloseKindDownstreamServiceError, closeKind)
5555
require.False(t, sendPayload)
@@ -65,12 +65,12 @@ func TestCloseKindForMessageError(t *testing.T) {
6565
func TestSubscriptionClientV2ReadLoopCloseKinds(t *testing.T) {
6666
t.Run("connection errors close as downstream service error without payload", func(t *testing.T) {
6767
updater := &testBridgeUpdater{}
68-
msgCh := make(chan *subclient.Message, 1)
69-
msgCh <- &subclient.Message{Err: subclient.ErrConnectionClosed}
68+
msgCh := make(chan *client.Message, 1)
69+
msgCh <- &client.Message{Err: client.ErrConnectionClosed}
7070
close(msgCh)
7171

72-
client := &subscriptionClientV2{}
73-
client.readLoop(context.Background(), msgCh, func() {}, updater)
72+
subClient := &subscriptionClientV2{}
73+
subClient.readLoop(context.Background(), msgCh, func() {}, updater)
7474

7575
require.True(t, updater.closed)
7676
require.Equal(t, resolve.SubscriptionCloseKindDownstreamServiceError, updater.closeKind)
@@ -80,12 +80,12 @@ func TestSubscriptionClientV2ReadLoopCloseKinds(t *testing.T) {
8080

8181
t.Run("non-connection errors send payload and close normally", func(t *testing.T) {
8282
updater := &testBridgeUpdater{}
83-
msgCh := make(chan *subclient.Message, 1)
84-
msgCh <- &subclient.Message{Err: errors.New("validation failed")}
83+
msgCh := make(chan *client.Message, 1)
84+
msgCh <- &client.Message{Err: errors.New("validation failed")}
8585
close(msgCh)
8686

87-
client := &subscriptionClientV2{}
88-
client.readLoop(context.Background(), msgCh, func() {}, updater)
87+
subClient := &subscriptionClientV2{}
88+
subClient.readLoop(context.Background(), msgCh, func() {}, updater)
8989

9090
require.True(t, updater.closed)
9191
require.Equal(t, resolve.SubscriptionCloseKindNormal, updater.closeKind)

v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client/client.go renamed to v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client.go

File renamed without changes.

v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client/client_test.go renamed to v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client_test.go

File renamed without changes.

v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/client/exports.go renamed to v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/exports.go

File renamed without changes.

v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/transport/sse_conn.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -180,13 +180,11 @@ func (c *sseConnection) cleanup() {
180180
}
181181

182182
// closeConn terminates the SSE connection.
183-
func (c *sseConnection) closeConn() error {
183+
func (c *sseConnection) closeConn() {
184184
if !c.closed.CompareAndSwap(false, true) {
185-
return nil
185+
return
186186
}
187187

188188
close(c.done)
189189
c.resp.Body.Close()
190-
191-
return nil
192190
}

v2/pkg/engine/datasource/graphql_datasource/subscriptionclient/transport/sse_conn_test.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,7 @@ func TestSSEConnection_Close(t *testing.T) {
9494

9595
go conn.readLoop()
9696

97-
err := conn.closeConn()
98-
require.NoError(t, err)
97+
conn.closeConn()
9998
pw.Close() // Ensure pipe is fully closed
10099

101100
// Channel close signals cleanup completed
@@ -114,11 +113,8 @@ func TestSSEConnection_Close(t *testing.T) {
114113
resp := &http.Response{Body: body}
115114
conn := newSSEConnection(resp)
116115

117-
err1 := conn.closeConn()
118-
err2 := conn.closeConn()
119-
120-
assert.NoError(t, err1)
121-
assert.NoError(t, err2)
116+
conn.closeConn()
117+
conn.closeConn() // second call is a no-op
122118
})
123119
}
124120

0 commit comments

Comments
 (0)