From eb29f67298c42485b3b1a9d0421b3073e29f4a0c Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Thu, 23 Nov 2023 10:46:14 +0100 Subject: [PATCH] improve golang example --- example/golang/main.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/example/golang/main.go b/example/golang/main.go index 7a2e4c7..47208b9 100644 --- a/example/golang/main.go +++ b/example/golang/main.go @@ -54,4 +54,33 @@ func main() { panic(err) } fmt.Printf(strings.Join(msg.Message, "\n")) + + // Key + // -- create + key := "openapi-key" + keyInfo, r, err := client.KeyApi.AddKey(ctx).AddKeyRequest(garage.AddKeyRequest{Name: *garage.NewNullableString(&key) }).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `KeyApi.AddKey`\n") + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + panic(err) + } + fmt.Printf("AWS_ACCESS_KEY_ID=%s\nAWS_SECRET_ACCESS_KEY=%s\n", *keyInfo.AccessKeyId, *keyInfo.SecretAccessKey.Get()) + + // Bucket + // -- create + global_name := "global-ns-openapi-bucket" + local_name := "local-ns-openapi-bucket" + bucketInfo, r, err := client.BucketApi.CreateBucket(ctx).CreateBucketRequest(garage.CreateBucketRequest{ + GlobalAlias: &global_name, + LocalAlias: &garage.CreateBucketRequestLocalAlias { + AccessKeyId: keyInfo.AccessKeyId, + Alias: &local_name, + }, + }).Execute() + if err != nil { + fmt.Fprintf(os.Stderr, "Error when calling `BucketApi.CreateBucket`\n") + fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r) + panic(err) + } + fmt.Printf("Bucket id: %s\n", *bucketInfo.Id) }