Query information about a specified image similarity library

更新时间:
复制 MD 格式

This topic describes how to use the Go software development kit (SDK) to query a specified image similarity library.

Description

Call this operation to query a specified image similarity library. For more information about the parameters, see GetSimilarityLibrary.

You must use the Content Moderation endpoint to call the service using the SDK. For more information about API endpoints, see Endpoints.

Prerequisites

Go dependencies are installed. For more information, see Installation.

Note

You must use the required Go version described in the Installation topic to install the dependencies. Otherwise, subsequent operation calls fail.

Query a specified image similarity library

package main

import (
   "encoding/json"
   "fmt"
   "github.com/aliyun/alibaba-cloud-sdk-go/services/green"
   "strconv"
)

func main() {
   /**
    * Note: To improve detection performance, reuse the client instance. 
    * Avoid creating a new connection for each request.
    * Common methods to obtain environment variables:
    *     Obtain the AccessKey ID of the Resource Access Management (RAM) user: os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
    *     Obtain the AccessKey secret of the RAM user: os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
    */
   client, _err := green.NewClientWithAccessKey(
        "cn-shanghai", 
        "Get the AccessKey ID from an environment variable", 
        "Get the AccessKey secret from an environment variable")
   if err != nil {
      fmt.Println(err.Error())
      return
   }

   content, _ := json.Marshal(
      map[string]interface{}{
         "name": "Name of the image similarity library",
      },
   )

   request := green.CreateGetSimilarityLibraryRequest()
   request.SetContent(content)
   response, _err := client.GetSimilarityLibrary(request)
   if _err != nil {
      fmt.Println(_err.Error())
      return
   }
   if response.GetHttpStatus() != 200 {
      fmt.Println("response not success. status:" + strconv.Itoa(response.GetHttpStatus()))
   }
   fmt.Println(response.GetHttpContentString())
}