edit-icon download-icon

Go SDK

最終更新日: May 24, 2019

準備

  1. Alibaba Cloud SDK をインストールして使用する前に、Alibaba Cloud アカウントを登録して AccessKey を生成したことを確認します。詳細は、AccessKey の作成をご参照ください。
  2. Go SDK をインストールします。Alibaba Cloud Go SDK は Go 1.7 以降のバージョンをサポートしています。GoSDK をインストールする方法は次のとおりです。
    • Glide を使用して GO SDK をインストールします(推奨)。
      次のコマンドを実行し、Alibaba Cloud Go SDK をインストールします。
      1. glide get github.com/aliyun/alibaba-cloud-sdk-go
    • Govendor を使用してインストールします。
      次のコマンドを実行し、Alibaba Cloud Go SDK をインストールします。
      1. go get -u github.com/aliyun/alibaba-cloud-sdk-go/sdk

フルコード例

  1. package main
  2. import (
  3. "encoding/base64"
  4. "fmt"
  5. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/endpoints"
  6. "github.com/aliyun/alibaba-cloud-sdk-go/services/imagesearch"
  7. "io/ioutil"
  8. )
  9. func main() {
  10. endpoints.AddEndpointMapping("<region>", "ImageSearch", "imagesearch.<region>.aliyuncs.com")
  11. // クライアントインスタンスの作成
  12. client, err := imagesearch.NewClientWithAccessKey(
  13. "<region>", // ゾーン ID
  14. "<your-access-key-id>", // Access Key ID
  15. "<your-access-key-secret>") // Access Key Secret
  16. if err != nil {
  17. // 例外処理
  18. panic(err)
  19. }
  20. // 画像の削除
  21. deleteRequest := imagesearch.CreateDeleteImageRequest()
  22. deleteRequest.InstanceName = "demo"
  23. deleteRequest.PicName = "test"
  24. deleteRequest.ProductId = "test"
  25. deleteResponse, err := client.DeleteImage(deleteRequest)
  26. if err != nil {
  27. panic(err)
  28. }
  29. fmt.Println(deleteResponse)
  30. // 画像の追加
  31. addRequest := imagesearch.CreateAddImageRequest()
  32. addRequest.InstanceName = "demo"
  33. addRequest.PicName = "test"
  34. addRequest.ProductId = "test"
  35. b, err := ioutil.ReadFile("/home/admin/demo.jpg")
  36. if err != nil {
  37. panic(err)
  38. }
  39. messageBody := base64.StdEncoding.EncodeToString(b)
  40. addRequest.PicContent = messageBody
  41. addResponse, err := client.AddImage(addRequest)
  42. if err != nil {
  43. panic(err)
  44. }
  45. fmt.Println(addResponse)
  46. // 画像の検索
  47. searchRequest := imagesearch.CreateSearchImageRequest()
  48. searchRequest.InstanceName = "demo"
  49. searchRequest.PicName = "test"
  50. searchRequest.ProductId = "test"
  51. searchRequest.Type = "SearchByName"
  52. searchResponse, err := client.SearchImage(searchRequest)
  53. if err != nil {
  54. // 例外処理
  55. panic(err)
  56. }
  57. fmt.Println(searchResponse)
  58. }