Skip to content

Commit fd5e942

Browse files
fix: stop using WithEndpointResolver
1 parent ae843ec commit fd5e942

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

internal/config/server.go

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -49,10 +49,8 @@ func (s *ServerConfig) CreateGitHubClient() *github.Client {
4949
return github.NewClient(oauthClient)
5050
}
5151

52-
func (s *ServerConfig) r2CloudflareEndpointResolver(_, _ string, _ ...interface{}) (aws.Endpoint, error) {
53-
return aws.Endpoint{
54-
URL: fmt.Sprintf("https://%s.r2.cloudflarestorage.com", s.CloudflareAccountID),
55-
}, nil
52+
func (s *ServerConfig) r2CloudflareBaseEndpoint(o *s3.Options) {
53+
o.BaseEndpoint = aws.String(fmt.Sprintf("https://%s.r2.cloudflarestorage.com", s.CloudflareAccountID))
5654
}
5755

5856
func (s *ServerConfig) CreateS3Client() (*s3.Client, error) {
@@ -62,14 +60,13 @@ func (s *ServerConfig) CreateS3Client() (*s3.Client, error) {
6260
"",
6361
)
6462
s3Cfg, err := awsConfig.LoadDefaultConfig(context.TODO(),
65-
awsConfig.WithEndpointResolverWithOptions(aws.EndpointResolverWithOptionsFunc(s.r2CloudflareEndpointResolver)),
6663
awsConfig.WithCredentialsProvider(staticCredentialsProvider),
6764
awsConfig.WithRegion("auto"),
6865
)
6966
if err != nil {
7067
return nil, err
7168
}
72-
return s3.NewFromConfig(s3Cfg), nil
69+
return s3.NewFromConfig(s3Cfg, s.r2CloudflareBaseEndpoint), nil
7370
}
7471

7572
func (s *ServerConfig) GetBucket() *string {

internal/server/handlers_test.go

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -119,17 +119,13 @@ func createS3Client(t *testing.T) (*s3.Client, func()) {
119119
w.WriteHeader(http.StatusOK)
120120
}))
121121
s3Cfg, err := awsConfig.LoadDefaultConfig(context.TODO(),
122-
awsConfig.WithEndpointResolverWithOptions(aws.EndpointResolverWithOptionsFunc(func(_, _ string, _ ...interface{}) (aws.Endpoint, error) {
123-
return aws.Endpoint{
124-
URL: ts.URL,
125-
HostnameImmutable: true,
126-
}, nil
127-
})),
128122
awsConfig.WithCredentialsProvider(credentials.NewStaticCredentialsProvider("test", "test", "")),
129123
awsConfig.WithRegion("auto"),
130124
)
131125
require.NoError(t, err)
132-
return s3.NewFromConfig(s3Cfg), ts.Close
126+
return s3.NewFromConfig(s3Cfg, func(o *s3.Options) {
127+
o.BaseEndpoint = aws.String(ts.URL)
128+
}), ts.Close
133129
}
134130

135131
func newTestServer(t *testing.T) (*Server, *firestore.Client, func()) {

0 commit comments

Comments
 (0)