使い方コンテナ一覧の取得コンテナの作成オブジェクトのアップロードオブジェクトのダウンロードオブジェクトの公開まとめConoHaのオブジェクトストレージをGoを使って操作する方法をご紹介します。オブジェクトストレージについての説明は以下のページにございます。OpenStackで紹介されているGophercloudというSDKを使います。※上記の記事ではrackspace/gophercloudが紹介されていますが、gophercloud/gophercloudに移行されました。下記のような環境で動作を確認しています。Modulesを使うために設定をします。テナントID※下記のように出力された場合は環境変数に値が入っていない可能性があります。下記のコードでトークンが表示された場合は認証に成功しています。{panic(err)}fmt.Println(client.Token())}※下記のように表示された場合はテナントIDが指定されていない可能性がございます。トークンの取得トークンやトークンの期限を取得したい場合はExtractToken()を使う事で取得可能です。{panic(err)}fmt.Println(token.ID)fmt.Println(token.ExpiresAt)トークンとエンドポイントを指定してリクエストする事も可能です。一覧を取得するには、EachPageとAllPageを使った2種類の方法が存在します。EachPageを使った方法はイテレータとなっていてLimitというフィールドを指定する事で個数を指定する事ができます。無名関数内でfalseまたはerrを返す事で途中で止める事ができます。どちらの方法もPrefixを指定することでコンテナ名で絞り込む事が可能です。--・AllPageAllPageを使った方法は全てのコンテナの一覧を取得します。Name:conoha_container7}コンテナの作成コンテナの作成はcontainers.Createを使います。作成できなかった場合はresult.Errにエラーが入ります。{fmt.Println(result)}オブジェクトのアップロードオブジェクトのアップロードはobjects.Createを使います。result)}下記のように表示された場合はファイルのサイズが5GBを超えている可能性があります。Objectという機能を使ってアップロードする必要があります。server.</p></html>gophercloud/utilsというライブラリでサポートされているのでこれを使う事でアップロードが可能です。github.com/gophercloud/utilsSegmentSizeを指定する事で1ファイルのサイズを決める事ができます。Success:true}オブジェクトのダウンロードオブジェクトのダウンロードはobjects.Downloadを使います。コンテナやオブジェクトが存在しなかった場合はresult.Errにエラーが入ります。{panic(err)}fmt.Println(string(content))}オブジェクトの公開オブジェクトの公開はcontainers.Updateを使い、コンテナのメタデータをアップデートする事で公開が可能です。result)}まとめ今回はGophercloudというSDKを使って、ConoHaのオブジェクトストレージを操作する方法をご紹介しました。Gophercloudは他にもVPSの作成であったり、セキュリティグループの設定を簡単に行う事ができます。問題は解決できましたか?はいいいえご回答ありがとうございます。送信ご回答受け付けました。ご協力ありがとうございました。