前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk、endpoint。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。
endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
运行环境
已具备开发环境 ,支持GO1.16及其以上版本。
SDK获取和安装
Copied!
go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
图像内容审核示例代码只需将AK/SK信息替换为实际AK/SK,代码中可以使用CreateInstanceReq类的setName或setModel方法配置实例名称和模型名称,配置完成后运行即可。
Copied!
package main
import (
imagesearchRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1/region"
"fmt"
"os"
coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
imagesearch "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1"
imagesearchModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1/model"
)
type ImageSearchCreateInstanceDemo struct{}
func NewImageSearchCreateInstanceDemoDefault() ImageSearchCreateInstanceDemo {
i := ImageSearchCreateInstanceDemo{}
return i
}
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK");
sk := os.Getenv("HUAWEICLOUD_SDK_SK");
auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build()
client := *imagesearch.NewImageSearchClient(imagesearch.ImageSearchClientBuilder().
WithCredential(auth).
WithRegion(imagesearchRegion.ValueOf("cn-north-4")).
Build())
request := imagesearchModel.RunCreateInstanceRequest{}
body := imagesearchModel.CreateInstanceReq{}
body.Name = "instance-name"
body.Model = "common-search"
request.Body = &body
response, err := client.RunCreateInstance(&request)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(response.String())
}
版本说明
本示例基于华为云SDK开发
功能介绍
创建实例,实例中会生成图片索引库,用来存放图片特征。
该示例展示了如何通过GO版SDK实现创建实例。
前置条件
获取AK/SK
开发者在使用前需先获取账号的ak、sk、endpoint。
您需要拥有华为云账号以及该账号对应的 Access Key(AK)和 Secret Access Key(SK)。请在华为云控制台“我的凭证-访问密钥”页面上创建和查看您的 AK/SK。更多信息请查看访问密钥。 endpoint 华为云各服务应用区域和各服务的终端节点,详情请查看地区和终端节点。
运行环境
已具备开发环境 ,支持GO1.16及其以上版本。
SDK获取和安装
图像内容审核示例代码只需将AK/SK信息替换为实际AK/SK,代码中可以使用CreateInstanceReq类的setName或setModel方法配置实例名称和模型名称,配置完成后运行即可。
package main import ( imagesearchRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1/region" "fmt" "os" coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" imagesearch "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1" imagesearchModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/imagesearch/v1/model" ) /* 创建实例,实例中会生成图片索引库,用来存放图片特征。 */ type ImageSearchCreateInstanceDemo struct{} func NewImageSearchCreateInstanceDemoDefault() ImageSearchCreateInstanceDemo { i := ImageSearchCreateInstanceDemo{} return i } func main() { // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK"); sk := os.Getenv("HUAWEICLOUD_SDK_SK"); auth := coreBasic.NewCredentialsBuilder().WithAk(ak).WithSk(sk).Build() client := *imagesearch.NewImageSearchClient(imagesearch.ImageSearchClientBuilder(). WithCredential(auth). WithRegion(imagesearchRegion.ValueOf("cn-north-4")). Build()) request := imagesearchModel.RunCreateInstanceRequest{} body := imagesearchModel.CreateInstanceReq{} body.Name = "instance-name" body.Model = "common-search" request.Body = &body response, err := client.RunCreateInstance(&request) if err != nil { fmt.Println(err) return } fmt.Println(response.String()) }
参考
更多信息请参考图像搜索服务
修订记录