Skip to content

Commit 964beb3

Browse files
authored
Merge pull request #10 from fujiwara/fmt-errorf
use fmt.Errorf and bump Go version.
2 parents 95cebd1 + f644f60 commit 964beb3

File tree

5 files changed

+17
-25
lines changed

5 files changed

+17
-25
lines changed

.github/workflows/go.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ jobs:
55
strategy:
66
matrix:
77
go:
8-
- 1.18
9-
- 1.19
8+
- "1.20"
9+
- "1.21"
1010
name: Build
1111
runs-on: ubuntu-latest
1212

1313
steps:
1414
- name: Set up Go
15-
uses: actions/setup-go@v3
15+
uses: actions/setup-go@v4
1616
with:
1717
go-version: ${{ matrix.go }}
1818
id: go

.github/workflows/release.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ jobs:
1414
- name: Checkout
1515
uses: actions/checkout@v3
1616
- name: Set up Go
17-
uses: actions/setup-go@v3
17+
uses: actions/setup-go@v4
1818
with:
19-
go-version: 1.19
19+
go-version: "1.21"
2020
- name: Run GoReleaser
2121
uses: goreleaser/goreleaser-action@v4
2222
with:

go.mod

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
module github.com/fujiwara/go-amzn-oidc
22

3-
go 1.14
3+
go 1.16
44

55
require (
66
github.com/golang-jwt/jwt/v4 v4.4.3
77
github.com/hashicorp/logutils v1.0.0
88
github.com/onsi/ginkgo v1.14.2 // indirect
99
github.com/onsi/gomega v1.10.3 // indirect
10-
github.com/pkg/errors v0.9.1
1110
github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516
1211
github.com/shogo82148/go-retry v1.0.0
1312
)

go.sum

-6
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,9 @@ github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:x
99
github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
1010
github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
1111
github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
12-
github.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=
1312
github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
1413
github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
1514
github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
16-
github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4=
1715
github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
1816
github.com/hashicorp/logutils v1.0.0 h1:dLEQVugN8vlakKOUE3ihGLTZJRB4j+M2cdTm/ORI65Y=
1917
github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
@@ -28,8 +26,6 @@ github.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7J
2826
github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=
2927
github.com/onsi/gomega v1.10.3 h1:gph6h/qe9GSUw1NhH1gp+qb+h8rXD8Cy60Z32Qw3ELA=
3028
github.com/onsi/gomega v1.10.3/go.mod h1:V9xEwhxec5O8UDM77eCW8vLymOMltsqPVYWrpDsH8xc=
31-
github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
32-
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
3329
github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516 h1:ofR1ZdrNSkiWcMsRrubK9tb2/SlZVWttAfqUjJi6QYc=
3430
github.com/serenize/snaker v0.0.0-20171204205717-a683aaf2d516/go.mod h1:Yow6lPLSAXx2ifx470yD/nUe22Dv5vBvxK/UK9UUTVs=
3531
github.com/shogo82148/go-retry v1.0.0 h1:c487Qe+QYUffpUpPxrUN5fGJq6WVHSzGS4N3MNuR2OU=
@@ -65,9 +61,7 @@ google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ
6561
google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
6662
google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
6763
google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
68-
google.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=
6964
google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
70-
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
7165
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
7266
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
7367
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=

validator/validator.go

+11-12
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,13 @@ import (
44
"context"
55
"crypto/ecdsa"
66
"fmt"
7-
"io/ioutil"
7+
"io"
88
"net/http"
99
"strings"
1010
"sync"
1111
"time"
1212

1313
"github.com/golang-jwt/jwt/v4"
14-
"github.com/pkg/errors"
1514
"github.com/shogo82148/go-retry"
1615
)
1716

@@ -69,20 +68,20 @@ func fetchPublicKey(ctx context.Context, keyURL string) (*ecdsa.PublicKey, error
6968

7069
req, err := http.NewRequestWithContext(ctx, http.MethodGet, keyURL, nil)
7170
if err != nil {
72-
return nil, errors.Wrapf(err, "failed to new GET request for %s", keyURL)
71+
return nil, fmt.Errorf("failed to new GET request for %s: %w", keyURL, err)
7372
}
7473
resp, err := client.Do(req)
7574
if err != nil {
76-
return nil, errors.Wrapf(err, "failed to get public key from %s", keyURL)
75+
return nil, fmt.Errorf("failed to get public key from %s: %w", keyURL, err)
7776
}
7877
defer resp.Body.Close()
79-
pem, err := ioutil.ReadAll(resp.Body)
78+
pem, err := io.ReadAll(resp.Body)
8079
if err != nil {
81-
return nil, errors.Wrapf(err, "failed to get public key from %s", keyURL)
80+
return nil, fmt.Errorf("failed to get public key from %s: %w", keyURL, err)
8281
}
8382
publicKey, err := jwt.ParseECPublicKeyFromPEM(pem)
8483
if err != nil {
85-
return nil, errors.Wrapf(err, "failed to parse public key from %s", keyURL)
84+
return nil, fmt.Errorf("failed to parse public key from %s: %w", keyURL, err)
8685
}
8786
publicKeysCache.Store(keyURL, publicKey)
8887

@@ -92,11 +91,11 @@ func fetchPublicKey(ctx context.Context, keyURL string) (*ecdsa.PublicKey, error
9291
func headerString(token *jwt.Token, name string) (string, error) {
9392
_v, ok := token.Header[name]
9493
if !ok {
95-
return "", errors.Errorf("no %s in token header", name)
94+
return "", fmt.Errorf("no %s in token header", name)
9695
}
9796
v, ok := _v.(string)
9897
if !ok {
99-
return "", errors.Errorf("no %s string in token header", name)
98+
return "", fmt.Errorf("no %s string in token header", name)
10099
}
101100
return v, nil
102101
}
@@ -112,12 +111,12 @@ func publicKeyURL(token *jwt.Token) (string, error) {
112111
return "", err
113112
}
114113
if alg, _ := headerString(token, "alg"); alg != "ES256" {
115-
return "", errors.New("alg must be ES256")
114+
return "", fmt.Errorf("alg must be ES256")
116115
}
117116

118117
parts := strings.Split(arn, ":")
119118
if len(parts) < 4 {
120-
return "", errors.Errorf("invalid arn format %s", arn)
119+
return "", fmt.Errorf("invalid arn format %s", arn)
121120
}
122121
partition, region := parts[1], parts[3]
123122
switch partition {
@@ -135,5 +134,5 @@ func publicKeyURL(token *jwt.Token) (string, error) {
135134
kid,
136135
), nil
137136
}
138-
return "", errors.Errorf("unsupported arn partition %s", arn)
137+
return "", fmt.Errorf("unsupported arn partition %s", arn)
139138
}

0 commit comments

Comments
 (0)