aboutsummaryrefslogtreecommitdiff
path: root/internal
diff options
context:
space:
mode:
authorXe Iaso <me@xeiaso.net>2024-02-10 14:44:38 -0500
committerXe Iaso <me@xeiaso.net>2024-02-10 14:44:38 -0500
commit388fb02caa8db2b6163390858d5fda2377fb3505 (patch)
tree0ec469d3518b3a04cac7795e60d90f20fb916fcd /internal
parent25dda40f959701a5c2e9125866b12762b596b032 (diff)
downloadx-388fb02caa8db2b6163390858d5fda2377fb3505.tar.xz
x-388fb02caa8db2b6163390858d5fda2377fb3505.zip
cmd/xedn: implement uplodr
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'internal')
-rw-r--r--internal/tigris.go21
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
+}