Skip to content

Commit 343ec35

Browse files
authored
drop x/net runtime dependency which was only used for testing (#2637)
1 parent 1c71d2f commit 343ec35

File tree

8 files changed

+19
-33
lines changed

8 files changed

+19
-33
lines changed

Diff for: .changelog/d0ba80d8cc02448d91d0997ce89432f3.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"id": "d0ba80d8-cc02-448d-91d0-997ce89432f3",
3+
"type": "feature",
4+
"description": "Drop test dependency on x/net, h2 support is now available in the stdlib.",
5+
"collapse": true,
6+
"modules": [
7+
"service/internal/eventstreamtesting",
8+
"service/kinesis/internal/testing",
9+
"service/transcribestreaming/internal/testing"
10+
]
11+
}

Diff for: service/internal/eventstreamtesting/go.mod

+1-5
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,9 @@ require (
66
github.com/aws/aws-sdk-go-v2 v1.26.1
77
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2
88
github.com/aws/aws-sdk-go-v2/credentials v1.17.12
9-
golang.org/x/net v0.23.0
109
)
1110

12-
require (
13-
github.com/aws/smithy-go v1.20.2 // indirect
14-
golang.org/x/text v0.14.0 // indirect
15-
)
11+
require github.com/aws/smithy-go v1.20.2 // indirect
1612

1713
replace github.com/aws/aws-sdk-go-v2 => ../../../
1814

Diff for: service/internal/eventstreamtesting/go.sum

-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
11
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
22
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
3-
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
4-
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
5-
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
6-
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=

Diff for: service/internal/eventstreamtesting/server.go

+7-12
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,24 @@ import (
2020
"github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/eventstreamapi"
2121
awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http"
2222
"github.com/aws/aws-sdk-go-v2/credentials"
23-
"golang.org/x/net/http2"
2423
)
2524

2625
const (
2726
errClientDisconnected = "client disconnected"
2827
errStreamClosed = "http2: stream closed"
28+
29+
// x/net had an exported StreamError type that we could assert against,
30+
// net/http's h2 implementation internalizes all of its error types but the
31+
// Error() text pattern remains identical
32+
http2StreamError = "stream error: stream ID"
2933
)
3034

3135
func setupServer(server *httptest.Server) aws.HTTPClient {
3236
server.Config.TLSConfig = &tls.Config{
3337
InsecureSkipVerify: true,
3438
}
3539

36-
if err := http2.ConfigureServer(server.Config, nil); err != nil {
37-
panic(err)
38-
}
39-
40-
server.Config.TLSConfig.NextProtos = []string{http2.NextProtoTLS}
40+
server.Config.TLSConfig.NextProtos = []string{"h2"}
4141
server.TLS = server.Config.TLSConfig
4242

4343
server.StartTLS()
@@ -170,12 +170,7 @@ func (s *ServeEventStream) serveBiDirectionalStream(w http.ResponseWriter, r *ht
170170
}
171171

172172
func isError(err error) bool {
173-
switch err.(type) {
174-
case http2.StreamError:
175-
return false
176-
}
177-
178-
for _, s := range []string{errClientDisconnected, errStreamClosed} {
173+
for _, s := range []string{errClientDisconnected, errStreamClosed, http2StreamError} {
179174
if strings.Contains(err.Error(), s) {
180175
return false
181176
}

Diff for: service/kinesis/internal/testing/go.mod

-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,6 @@ require (
1515
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect
1616
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect
1717
github.com/jmespath/go-jmespath v0.4.0 // indirect
18-
golang.org/x/net v0.23.0 // indirect
19-
golang.org/x/text v0.14.0 // indirect
2018
)
2119

2220
replace github.com/aws/aws-sdk-go-v2 => ../../../../

Diff for: service/kinesis/internal/testing/go.sum

-4
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,6 @@ github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfC
99
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
1010
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1111
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
12-
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
13-
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
14-
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
15-
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=
1612
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
1713
gopkg.in/yaml.v2 v2.2.8 h1:obN1ZagJSUGI0Ek/LBmuj4SNLPfIny3KsKFopxRdj10=
1814
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=

Diff for: service/transcribestreaming/internal/testing/go.mod

-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@ require (
1414
github.com/aws/aws-sdk-go-v2/credentials v1.17.12 // indirect
1515
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.5 // indirect
1616
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.5 // indirect
17-
golang.org/x/net v0.23.0 // indirect
18-
golang.org/x/text v0.14.0 // indirect
1917
)
2018

2119
replace github.com/aws/aws-sdk-go-v2 => ../../../../

Diff for: service/transcribestreaming/internal/testing/go.sum

-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,2 @@
11
github.com/aws/smithy-go v1.20.2 h1:tbp628ireGtzcHDDmLT/6ADHidqnwgF57XOXZe6tp4Q=
22
github.com/aws/smithy-go v1.20.2/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E=
3-
golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs=
4-
golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg=
5-
golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ=
6-
golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU=

0 commit comments

Comments
 (0)