diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/tigris.go | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/internal/tigris.go b/internal/tigris.go new file mode 100644 index 0000000..91a90e3 --- /dev/null +++ b/internal/tigris.go @@ -0,0 +1,21 @@ +package internal + +import ( + "context" + "fmt" + + "github.com/aws/aws-sdk-go-v2/aws" + awsConfig "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go-v2/service/s3" +) + +func TigrisClient(ctx context.Context) (*s3.Client, error) { + cfg, err := awsConfig.LoadDefaultConfig(ctx) + if err != nil { + return nil, fmt.Errorf("failed to load Tigris config: %w", err) + } + + return s3.NewFromConfig(cfg, func(o *s3.Options) { + o.BaseEndpoint = aws.String("https://fly.storage.tigris.dev") + }), nil +} |
