Create a similar image sample library

更新时间:
复制 MD 格式

This topic describes how to use the Go software development kit (SDK) to create a similar image sample library.

Feature description

You can use this API operation to create a similar image sample library. For more information about the parameters, see the Create a library API reference.

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.

Create a similar graph sample job

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 instantiated client. 
    * This avoids establishing repeated connections.
    * Common methods for obtaining environment variables:
    *     Obtain the AccessKey ID of the 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", 
        "Obtain the AccessKey ID of the RAM user from an environment variable.", 
        "Obtain the AccessKey secret of the RAM user from an environment variable.")
   if err != nil {
      fmt.Println(err.Error())
      return
   }

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

   request := green.CreateAddSimilarityLibraryRequest()
   request.SetContent(content)
   response, _err := client.AddSimilarityLibrary(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())
}