File tree Expand file tree Collapse file tree 7 files changed +8
-21
lines changed Expand file tree Collapse file tree 7 files changed +8
-21
lines changed Original file line number Diff line number Diff line change @@ -85,6 +85,8 @@ func (t *HTTPTransport) RoundTrip(req *http.Request) (*http.Response, error) {
8585 defer t .mu .Unlock ()
8686 // If we don't have a token source, get one by following the OAuth flow.
8787 // (We may have obtained one while t.mu was not held above.)
88+ // TODO: We hold the lock for the entire OAuth flow. This could be a long
89+ // time. Is there a better way?
8890 if _ , ok := t .opts .Base .(* oauth2.Transport ); ! ok {
8991 authHeaders := resp .Header [http .CanonicalHeaderKey ("WWW-Authenticate" )]
9092 ts , err := t .handler (req .Context (), OAuthHandlerArgs {
Original file line number Diff line number Diff line change 11module auth-middleware-example
22
3- go 1.24.0
4-
5- toolchain go1.24.4
3+ go 1.23.0
64
75require (
86 github.com/golang-jwt/jwt/v5 v5.2.2
@@ -12,7 +10,6 @@ require (
1210require (
1311 github.com/google/jsonschema-go v0.3.0 // indirect
1412 github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
15- golang.org/x/oauth2 v0.31.0 // indirect
1613)
1714
1815replace github.com/modelcontextprotocol/go-sdk => ../../../
Original file line number Diff line number Diff line change @@ -6,7 +6,5 @@ github.com/google/jsonschema-go v0.3.0 h1:6AH2TxVNtk3IlvkkhjrtbUc4S8AvO0Xii0DxIy
66github.com/google/jsonschema-go v0.3.0 /go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE =
77github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4 =
88github.com/yosida95/uritemplate/v3 v3.0.2 /go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4 =
9- golang.org/x/oauth2 v0.31.0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo =
10- golang.org/x/oauth2 v0.31.0 /go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA =
119golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo =
1210golang.org/x/tools v0.34.0 /go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg =
Original file line number Diff line number Diff line change 11module github.com/modelcontextprotocol/go-sdk/examples/rate-limiting
22
3- go 1.24 .0
3+ go 1.23 .0
44
5- toolchain go1.24.4
65
76require (
87 github.com/modelcontextprotocol/go-sdk v0.3.0
@@ -12,7 +11,6 @@ require (
1211require (
1312 github.com/google/jsonschema-go v0.3.0 // indirect
1413 github.com/yosida95/uritemplate/v3 v3.0.2 // indirect
15- golang.org/x/oauth2 v0.31.0 // indirect
1614)
1715
1816replace github.com/modelcontextprotocol/go-sdk => ../../../
Original file line number Diff line number Diff line change @@ -4,8 +4,6 @@ github.com/google/jsonschema-go v0.3.0 h1:6AH2TxVNtk3IlvkkhjrtbUc4S8AvO0Xii0DxIy
44github.com/google/jsonschema-go v0.3.0 /go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE =
55github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4 =
66github.com/yosida95/uritemplate/v3 v3.0.2 /go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4 =
7- golang.org/x/oauth2 v0.31.0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo =
8- golang.org/x/oauth2 v0.31.0 /go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA =
97golang.org/x/time v0.12.0 h1:ScB/8o8olJvc+CQPWrK3fPZNfh7qgwCrY0zJmoEQLSE =
108golang.org/x/time v0.12.0 /go.mod h1:CDIdPxbZBQxdj6cxyCIdrNogrJKMJ7pr37NYpMcMDSg =
119golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo =
Original file line number Diff line number Diff line change 11module github.com/modelcontextprotocol/go-sdk
22
3- go 1.24.0
4-
5- toolchain go1.24.4
3+ go 1.23.0
64
75require (
86 github.com/golang-jwt/jwt/v5 v5.2.2
@@ -12,4 +10,4 @@ require (
1210 golang.org/x/tools v0.34.0
1311)
1412
15- require golang.org/x/oauth2 v0.31.0 // indirect
13+ require golang.org/x/oauth2 v0.30.0
Original file line number Diff line number Diff line change @@ -2,15 +2,11 @@ github.com/golang-jwt/jwt/v5 v5.2.2 h1:Rl4B7itRWVtYIHFrSNd7vhTiz9UpLdi6gZhZ3wEeD
22github.com/golang-jwt/jwt/v5 v5.2.2 /go.mod h1:pqrtFR0X4osieyHYxtmOUWsAWrfe1Q5UVIyoH402zdk =
33github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8 =
44github.com/google/go-cmp v0.7.0 /go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU =
5- github.com/google/jsonschema-go v0.2.3 h1:dkP3B96OtZKKFvdrUSaDkL+YDx8Uw9uC4Y+eukpCnmM =
6- github.com/google/jsonschema-go v0.2.3 /go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE =
7- github.com/google/jsonschema-go v0.2.4-0.20250922144851-e08864c65371 h1:e1VCqWtKpTYBOBhPcgGV5whTlMFpTbH5Ghm56wpxBsk =
8- github.com/google/jsonschema-go v0.2.4-0.20250922144851-e08864c65371 /go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE =
95github.com/google/jsonschema-go v0.3.0 h1:6AH2TxVNtk3IlvkkhjrtbUc4S8AvO0Xii0DxIygDg+Q =
106github.com/google/jsonschema-go v0.3.0 /go.mod h1:r5quNTdLOYEz95Ru18zA0ydNbBuYoo9tgaYcxEYhJVE =
117github.com/yosida95/uritemplate/v3 v3.0.2 h1:Ed3Oyj9yrmi9087+NczuL5BwkIc4wvTb5zIM+UJPGz4 =
128github.com/yosida95/uritemplate/v3 v3.0.2 /go.mod h1:ILOh0sOhIJR3+L/8afwt/kE++YT040gmv5BQTMR2HP4 =
13- golang.org/x/oauth2 v0.31 .0 h1:8Fq0yVZLh4j4YA47vHKFTa9Ew5XIrCP8LC6UeNZnLxo =
14- golang.org/x/oauth2 v0.31 .0 /go.mod h1:lzm5WQJQwKZ3nwavOZ3IS5Aulzxi68dUSgRHujetwEA =
9+ golang.org/x/oauth2 v0.30 .0 h1:dnDm7JmhM45NNpd8FDDeLhK6FwqbOf4MLCM9zb1BOHI =
10+ golang.org/x/oauth2 v0.30 .0 /go.mod h1:B++QgG3ZKulg6sRPGD/mqlHQs5rB3Ml9erfeDY7xKlU =
1511golang.org/x/tools v0.34.0 h1:qIpSLOxeCYGg9TrcJokLBG4KFA6d795g0xkBkiESGlo =
1612golang.org/x/tools v0.34.0 /go.mod h1:pAP9OwEaY1CAW3HOmg3hLZC5Z0CCmzjAF2UQMSqNARg =
You can’t perform that action at this time.
0 commit comments