Skip to content

Commit 355ad26

Browse files
committed
Update all direct dependencies and resolve AWS SDK v2 deprecations
1 parent f951c0d commit 355ad26

File tree

6 files changed

+81
-102
lines changed

6 files changed

+81
-102
lines changed

‎.github/workflows/test.yml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
test:
1010
strategy:
1111
matrix:
12-
go-version: [1.22.x,1.23.x]
12+
go-version: [1.24.x,1.25.x]
1313
platform: [macos-latest, ubuntu-latest, windows-latest]
1414
runs-on: ${{ matrix.platform }}
1515
steps:

‎go.mod‎

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,37 @@
11
module github.com/bep/s3deploy/v2
22

3-
go 1.18
3+
go 1.24.0
44

55
require (
6-
github.com/aws/aws-sdk-go-v2 v1.18.1
7-
github.com/aws/aws-sdk-go-v2/credentials v1.13.22
8-
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.26.7
9-
github.com/aws/aws-sdk-go-v2/service/s3 v1.35.0
10-
github.com/bep/helpers v0.5.0
11-
github.com/bep/predicate v0.2.0
6+
github.com/aws/aws-sdk-go-v2 v1.40.0
7+
github.com/aws/aws-sdk-go-v2/credentials v1.19.2
8+
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1
9+
github.com/aws/aws-sdk-go-v2/service/s3 v1.92.1
10+
github.com/bep/helpers v0.6.0
11+
github.com/bep/predicate v0.4.0
1212
github.com/dsnet/golib/memfile v1.0.0
1313
github.com/frankban/quicktest v1.14.6
1414
github.com/oklog/ulid/v2 v2.1.0
1515
github.com/peterbourgon/ff/v3 v3.4.0
1616
github.com/rogpeppe/go-internal v1.12.0
17-
golang.org/x/sync v0.8.0
18-
golang.org/x/text v0.19.0
17+
golang.org/x/sync v0.18.0
18+
golang.org/x/text v0.31.0
1919
gopkg.in/yaml.v2 v2.4.0
2020
)
2121

2222
require (
23-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10 // indirect
24-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.34 // indirect
25-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.28 // indirect
26-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.26 // indirect
27-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11 // indirect
28-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.29 // indirect
29-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.28 // indirect
30-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.3 // indirect
31-
github.com/aws/smithy-go v1.13.5 // indirect
32-
github.com/davecgh/go-spew v1.1.1 // indirect
23+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3 // indirect
24+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 // indirect
25+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 // indirect
26+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.14 // indirect
27+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 // indirect
28+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.5 // indirect
29+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 // indirect
30+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.14 // indirect
31+
github.com/aws/smithy-go v1.23.2 // indirect
3332
github.com/google/go-cmp v0.6.0 // indirect
34-
github.com/jmespath/go-jmespath v0.4.0 // indirect
3533
github.com/kr/pretty v0.3.1 // indirect
3634
github.com/kr/text v0.2.0 // indirect
37-
golang.org/x/sys v0.20.0 // indirect
38-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d // indirect
35+
golang.org/x/sys v0.37.0 // indirect
36+
golang.org/x/tools v0.38.0 // indirect
3937
)

‎go.sum‎

Lines changed: 40 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,43 @@
1-
github.com/aws/aws-sdk-go-v2 v1.18.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw=
2-
github.com/aws/aws-sdk-go-v2 v1.18.1 h1:+tefE750oAb7ZQGzla6bLkOwfcQCEtC5y2RqoqCeqKo=
3-
github.com/aws/aws-sdk-go-v2 v1.18.1/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw=
4-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10 h1:dK82zF6kkPeCo8J1e+tGx4JdvDIQzj7ygIoLg8WMuGs=
5-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.4.10/go.mod h1:VeTZetY5KRJLuD/7fkQXMU6Mw7H5m/KP2J5Iy9osMno=
6-
github.com/aws/aws-sdk-go-v2/credentials v1.13.22 h1:Hp9rwJS4giQ48xqonRV/s7QcDf/wxF6UY7osRmBabvI=
7-
github.com/aws/aws-sdk-go-v2/credentials v1.13.22/go.mod h1:BfNcm6A9nSd+bzejDcMJ5RE+k6WbkCwWkQil7q4heRk=
8-
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.3/go.mod h1:4Q0UFP0YJf0NrsEuEYHpM9fTSEVnD16Z3uyEF7J9JGM=
9-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.33/go.mod h1:7i0PF1ME/2eUPFcjkVIwq+DOygHEoK92t5cDqNgYbIw=
10-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.34 h1:A5UqQEmPaCFpedKouS4v+dHCTUo2sKqhoKO9U5kxyWo=
11-
github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.34/go.mod h1:wZpTEecJe0Btj3IYnDx/VlUzor9wm3fJHyvLpQF0VwY=
12-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.27/go.mod h1:UrHnn3QV/d0pBZ6QBAEQcqFLf8FAzLmoUfPVIueOvoM=
13-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.28 h1:srIVS45eQuewqz6fKKu6ZGXaq6FuFg5NzgQBAM6g8Y4=
14-
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.28/go.mod h1:7VRpKQQedkfIEXb4k52I7swUnZP0wohVajJMRn3vsUw=
15-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.26 h1:wscW+pnn3J1OYnanMnza5ZVYXLX4cKk5rAvUAl4Qu+c=
16-
github.com/aws/aws-sdk-go-v2/internal/v4a v1.0.26/go.mod h1:MtYiox5gvyB+OyP0Mr0Sm/yzbEAIPL9eijj/ouHAPw0=
17-
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.26.7 h1:tKOqS6lQgQQfGxHmTIb16YyVmT0YDCS4g0wwyOzOtVA=
18-
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.26.7/go.mod h1:YTd4wGn2beCF9wkSTpEcupk79zDFYJk2Ca76B8YyvJg=
19-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11 h1:y2+VQzC6Zh2ojtV2LoC0MNwHWc6qXv/j2vrQtlftkdA=
20-
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.9.11/go.mod h1:iV4q2hsqtNECrfmlXyord9u4zyuFEJX9eLgLpSPzWA8=
21-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.29 h1:zZSLP3v3riMOP14H7b4XP0uyfREDQOYv2cqIrvTXDNQ=
22-
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.1.29/go.mod h1:z7EjRjVwZ6pWcWdI2H64dKttvzaP99jRIj5hphW0M5U=
23-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.27/go.mod h1:EOwBD4J4S5qYszS5/3DpkejfuK+Z5/1uzICfPaZLtqw=
24-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.28 h1:bkRyG4a929RCnpVSTvLM2j/T4ls015ZhhYApbmYs15s=
25-
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.28/go.mod h1:jj7znCIg05jXlaGBlFMGP8+7UN3VtCkRBG2spnmRQkU=
26-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.3 h1:dBL3StFxHtpBzJJ/mNEsjXVgfO+7jR0dAIEwLqMapEA=
27-
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.14.3/go.mod h1:f1QyiAsvIv4B49DmCqrhlXqyaR+0IxMmyX+1P+AnzOM=
28-
github.com/aws/aws-sdk-go-v2/service/s3 v1.35.0 h1:ya7fmrN2fE7s1P2gaPbNg5MTkERVWfsH8ToP1YC4Z9o=
29-
github.com/aws/aws-sdk-go-v2/service/s3 v1.35.0/go.mod h1:aVbf0sko/TsLWHx30c/uVu7c62+0EAJ3vbxaJga0xCw=
30-
github.com/aws/aws-sdk-go-v2/service/sso v1.12.10/go.mod h1:ouy2P4z6sJN70fR3ka3wD3Ro3KezSxU6eKGQI2+2fjI=
31-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.10/go.mod h1:AFvkxc8xfBe8XA+5St5XIHHrQQtkxqrRincx4hmMHOk=
32-
github.com/aws/aws-sdk-go-v2/service/sts v1.18.11/go.mod h1:BgQOMsg8av8jset59jelyPW7NoZcZXLVpDsXunGDrk8=
33-
github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8=
34-
github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA=
35-
github.com/bep/helpers v0.5.0 h1:rneezhnG7GzLFlsEWO/EnleaBRuluBDGFimalO6Y50o=
36-
github.com/bep/helpers v0.5.0/go.mod h1:dSqCzIvHbzsk5YOesp1M7sKAq5xUcvANsRoKdawxH4Q=
37-
github.com/bep/predicate v0.2.0 h1:+jHhIbj1UOZn1POqZNKDryuJoi/9wPYg83siaRPb2b0=
38-
github.com/bep/predicate v0.2.0/go.mod h1:MQHXILk/U5Dg7eazQsAB69BrQrYSsl5jLlEejgBQyzg=
1+
github.com/aws/aws-sdk-go-v2 v1.40.0 h1:/WMUA0kjhZExjOQN2z3oLALDREea1A7TobfuiBrKlwc=
2+
github.com/aws/aws-sdk-go-v2 v1.40.0/go.mod h1:c9pm7VwuW0UPxAEYGyTmyurVcNrbF6Rt/wixFqDhcjE=
3+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3 h1:DHctwEM8P8iTXFxC/QK0MRjwEpWQeM9yzidCRjldUz0=
4+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.3/go.mod h1:xdCzcZEtnSTKVDOmUZs4l/j3pSV6rpo1WXl5ugNsL8Y=
5+
github.com/aws/aws-sdk-go-v2/credentials v1.19.2 h1:qZry8VUyTK4VIo5aEdUcBjPZHL2v4FyQ3QEOaWcFLu4=
6+
github.com/aws/aws-sdk-go-v2/credentials v1.19.2/go.mod h1:YUqm5a1/kBnoK+/NY5WEiMocZihKSo15/tJdmdXnM5g=
7+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14 h1:PZHqQACxYb8mYgms4RZbhZG0a7dPW06xOjmaH0EJC/I=
8+
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.14/go.mod h1:VymhrMJUWs69D8u0/lZ7jSB6WgaG/NqHi3gX0aYf6U0=
9+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14 h1:bOS19y6zlJwagBfHxs0ESzr1XCOU2KXJCWcq3E2vfjY=
10+
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.14/go.mod h1:1ipeGBMAxZ0xcTm6y6paC2C/J6f6OO7LBODV9afuAyM=
11+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.14 h1:ITi7qiDSv/mSGDSWNpZ4k4Ve0DQR6Ug2SJQ8zEHoDXg=
12+
github.com/aws/aws-sdk-go-v2/internal/v4a v1.4.14/go.mod h1:k1xtME53H1b6YpZt74YmwlONMWf4ecM+lut1WQLAF/U=
13+
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1 h1:oZkhZ/qcgJqlitFX+rqzBcd/YSSylkboZb9wFEVx7nc=
14+
github.com/aws/aws-sdk-go-v2/service/cloudfront v1.58.1/go.mod h1:BeF/zsF5v8suyEFqg9h230PtSBJAL2PWSCCULD4/H5g=
15+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3 h1:x2Ibm/Af8Fi+BH+Hsn9TXGdT+hKbDd5XOTZxTMxDk7o=
16+
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.3/go.mod h1:IW1jwyrQgMdhisceG8fQLmQIydcT/jWY21rFhzgaKwo=
17+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.5 h1:Hjkh7kE6D81PgrHlE/m9gx+4TyyeLHuY8xJs7yXN5C4=
18+
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.9.5/go.mod h1:nPRXgyCfAurhyaTMoBMwRBYBhaHI4lNPAnJmjM0Tslc=
19+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14 h1:FIouAnCE46kyYqyhs0XEBDFFSREtdnr8HQuLPQPLCrY=
20+
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.14/go.mod h1:UTwDc5COa5+guonQU8qBikJo1ZJ4ln2r1MkF7Dqag1E=
21+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.14 h1:FzQE21lNtUor0Fb7QNgnEyiRCBlolLTX/Z1j65S7teM=
22+
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.19.14/go.mod h1:s1ydyWG9pm3ZwmmYN21HKyG9WzAZhYVW85wMHs5FV6w=
23+
github.com/aws/aws-sdk-go-v2/service/s3 v1.92.1 h1:OgQy/+0+Kc3khtqiEOk23xQAglXi3Tj0y5doOxbi5tg=
24+
github.com/aws/aws-sdk-go-v2/service/s3 v1.92.1/go.mod h1:wYNqY3L02Z3IgRYxOBPH9I1zD9Cjh9hI5QOy/eOjQvw=
25+
github.com/aws/smithy-go v1.23.2 h1:Crv0eatJUQhaManss33hS5r40CG3ZFH+21XSkqMrIUM=
26+
github.com/aws/smithy-go v1.23.2/go.mod h1:LEj2LM3rBRQJxPZTB4KuzZkaZYnZPnvgIhb4pu07mx0=
27+
github.com/bep/helpers v0.6.0 h1:qtqMCK8XPFNM9hp5Ztu9piPjxNNkk8PIyUVjg6v8Bsw=
28+
github.com/bep/helpers v0.6.0/go.mod h1:IOZlgx5PM/R/2wgyCatfsgg5qQ6rNZJNDpWGXqDR044=
29+
github.com/bep/predicate v0.3.0 h1:Nw3ralbbb4kEGsjDw5KSJ3r6L3ON9OXjBBV8SJ+tP0U=
30+
github.com/bep/predicate v0.3.0/go.mod h1:HPrvg669qxudxbYbrwOyYgnxTivCHX6nA6pvAjDUZP8=
31+
github.com/bep/predicate v0.4.0 h1:Qo+txw73qm9PwNFtiKMVO/BOqLeHSMQSJBptKYrTanE=
32+
github.com/bep/predicate v0.4.0/go.mod h1:HPrvg669qxudxbYbrwOyYgnxTivCHX6nA6pvAjDUZP8=
3933
github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
40-
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
41-
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
42-
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
4334
github.com/dsnet/golib/memfile v1.0.0 h1:J9pUspY2bDCbF9o+YGwcf3uG6MdyITfh/Fk3/CaEiFs=
4435
github.com/dsnet/golib/memfile v1.0.0/go.mod h1:tXGNW9q3RwvWt1VV2qrRKlSSz0npnh12yftCSCy2T64=
4536
github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8=
4637
github.com/frankban/quicktest v1.14.6/go.mod h1:4ptaffx2x8+WTWXmUCuVU6aPUX1/Mz7zb5vbUoiM6w0=
47-
github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
4838
github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
4939
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
5040
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
51-
github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
52-
github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
53-
github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
54-
github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
5541
github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE=
5642
github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk=
5743
github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
@@ -62,22 +48,18 @@ github.com/pborman/getopt v0.0.0-20170112200414-7148bc3a4c30/go.mod h1:85jBQOZwp
6248
github.com/peterbourgon/ff/v3 v3.4.0 h1:QBvM/rizZM1cB0p0lGMdmR7HxZeI/ZrBWB4DqLkMUBc=
6349
github.com/peterbourgon/ff/v3 v3.4.0/go.mod h1:zjJVUhx+twciwfDl0zBcFzl4dW8axCRyXE/eKY9RztQ=
6450
github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA=
65-
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
66-
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
6751
github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs=
6852
github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8=
6953
github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4=
70-
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
71-
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=
72-
golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
73-
golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y=
74-
golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
75-
golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM=
76-
golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
77-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg=
78-
golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk=
54+
golang.org/x/sync v0.18.0 h1:kr88TuHDroi+UVf+0hZnirlk8o8T+4MrK6mr60WkH/I=
55+
golang.org/x/sync v0.18.0/go.mod h1:9KTHXmSnoGruLpwFjVSX0lNNA75CykiMECbovNTZqGI=
56+
golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ=
57+
golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks=
58+
golang.org/x/text v0.31.0 h1:aC8ghyu4JhP8VojJ2lEHBnochRno1sgL6nEi9WGFGMM=
59+
golang.org/x/text v0.31.0/go.mod h1:tKRAlv61yKIjGGHX/4tP1LTbc13YSec1pxVEWXzfoeM=
60+
golang.org/x/tools v0.38.0 h1:Hx2Xv8hISq8Lm16jvBZ2VQf+RLmbd7wVUsALibYI/IQ=
61+
golang.org/x/tools v0.38.0/go.mod h1:yEsQ/d/YK8cjh0L6rZlY8tgtlKiBNTL14pGDJPJpYQs=
7962
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM=
8063
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
81-
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
8264
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
8365
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

‎lib/s3.go‎

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,10 @@ func (f *s3File) ETag() string {
4545
}
4646

4747
func (f *s3File) Size() int64 {
48-
return f.o.Size
48+
if f.o.Size == nil {
49+
return 0
50+
}
51+
return *f.o.Size
4952
}
5053

5154
func newRemoteStore(cfg *Config, logger printer) (*s3Store, error) {
@@ -57,7 +60,11 @@ func newRemoteStore(cfg *Config, logger printer) (*s3Store, error) {
5760
return nil, err
5861
}
5962

60-
cf := cloudfront.NewFromConfig(awsConfig)
63+
cf := cloudfront.NewFromConfig(awsConfig, func(o *cloudfront.Options) {
64+
if cfg.EndpointURL != "" {
65+
o.BaseEndpoint = aws.String(cfg.EndpointURL)
66+
}
67+
})
6168

6269
if len(cfg.CDNDistributionIDs) > 0 {
6370
cfc, err = newCloudFrontClient(cf, logger, cfg)
@@ -73,7 +80,11 @@ func newRemoteStore(cfg *Config, logger printer) (*s3Store, error) {
7380
acl = "public-read"
7481
}
7582

76-
client := s3.NewFromConfig(awsConfig)
83+
client := s3.NewFromConfig(awsConfig, func(o *s3.Options) {
84+
if cfg.EndpointURL != "" {
85+
o.BaseEndpoint = aws.String(cfg.EndpointURL)
86+
}
87+
})
7788

7889
s = &s3Store{svc: client, cfc: cfc, acl: acl, bucket: cfg.BucketName, r: cfg.fileConf.Routes, bucketPath: cfg.BucketPath}
7990

@@ -98,7 +109,7 @@ func (s *s3Store) FileMap(ctx context.Context, opts ...opOption) (map[string]fil
98109
m[*o.Key] = &s3File{o: o}
99110
}
100111

101-
if listObjectsV2Response.IsTruncated {
112+
if listObjectsV2Response.IsTruncated != nil && *listObjectsV2Response.IsTruncated {
102113
listObjectsV2Response, err = s.svc.ListObjectsV2(ctx,
103114
&s3.ListObjectsV2Input{
104115
Bucket: aws.String(s.bucket),
@@ -122,7 +133,7 @@ func (s *s3Store) Put(ctx context.Context, f localFile, opts ...opOption) error
122133
Body: f.Content(),
123134
ACL: types.ObjectCannedACL(s.acl),
124135
ContentType: aws.String(f.ContentType()),
125-
ContentLength: f.Size(),
136+
ContentLength: aws.Int64(f.Size()),
126137
}
127138

128139
if err := s.applyMetadataToPutObjectInput(input, f); err != nil {

‎lib/session.go‎

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,10 @@ func newAWSConfig(cfg *Config) (aws.Config, error) {
1818
Credentials: createCredentials(cfg),
1919
}
2020

21-
if cfg.EndpointURL != "" {
22-
resolver := aws.EndpointResolverWithOptionsFunc(func(service, region string, options ...interface{}) (aws.Endpoint, error) {
23-
return aws.Endpoint{
24-
URL: cfg.EndpointURL,
25-
}, nil
26-
})
27-
config.EndpointResolverWithOptions = resolver
28-
}
29-
3021
return config, nil
3122
}
3223

3324
func createCredentials(cfg *Config) aws.CredentialsProvider {
34-
3525
if cfg.AccessKey != "" {
3626
return credentials.NewStaticCredentialsProvider(cfg.AccessKey, cfg.SecretKey, os.Getenv("AWS_SESSION_TOKEN"))
3727
}

‎lib/session_test.go‎

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package lib
22

33
import (
4+
"io"
45
"testing"
56

67
qt "github.com/frankban/quicktest"
@@ -15,12 +16,9 @@ func TestNewAWSConfigWithCustomEndpoint(t *testing.T) {
1516
EndpointURL: "http://localhost:9000",
1617
Silent: true,
1718
}
18-
19-
awsCfg, err := newAWSConfig(cfg)
20-
c.Assert(err, qt.IsNil)
21-
22-
endpoint, err := awsCfg.EndpointResolverWithOptions.ResolveEndpoint("s3", "us-east-1")
19+
store, err := newRemoteStore(cfg, newPrinter(io.Discard))
2320
c.Assert(err, qt.IsNil)
21+
c.Assert(store, qt.Not(qt.IsNil))
2422

25-
c.Assert("http://localhost:9000", qt.Equals, endpoint.URL)
23+
c.Assert(*store.svc.Options().BaseEndpoint, qt.Equals, "http://localhost:9000")
2624
}

0 commit comments

Comments
 (0)