支持环境
使用 Go 1.9 版本及以上(如使用 go mod 需要 Go 1.14),并设置好 GOPATH 等必须的环境变量。
调用地址:
ims.tencentcloudapi.com
。注意:
API 支持就近地域接入,本产品就近地域接入的域名为 ims.tencentcloudapi.com ,也支持指定地域域名访问,例如:广州地域的域名为 ims.ap-guangzhou.tencentcloudapi.com 。详细请参考 图片内容安全-请求结构。
安装 GO SDK
方式1:通过 go get 安装(推荐)
推荐使用腾讯云镜像加速下载:
系统平台 | 运行命令 |
Linux / MacOS | export GOPROXY=https://mirrors.tencent.com/go/ |
Windows | set GOPROXY=https://mirrors.tencent.com/go/ |
v1.0.170后可以按照产品下载,您只需下载基础包和对应的产品包(如 CVM)即可,不需要下载全部的产品,从而加快您构建镜像或者编译的速度。当然您也可以按照之前的方式一次性下载腾讯云所有产品的包。
说明:
按需安装方式:仅支持使用 Go Modules 模式进行依赖管理,即环境变量
GO111MODULE=auto
或者 GO111MODULE=on
,并且在您的项目中执行了 go mod init xxx
。如果您使用 GOPATH,请参考全部安装方式。全部安装方式:支持 GOPATH 和 Go Modules。
安装方式 | 安装说明 | 运行命令 |
按需安装(推荐) | 安装公共基础包 | go get -v -u github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common |
| 安装对应的产品包(如 CVM) | go get -v -u github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/cvm |
全部安装 | 一次性下载腾讯云所有产品的包 | go get -v -u github.com/tencentcloud/tencentcloud-sdk-go |
说明
为了支持 go mod,SDK 版本号从 v3.x 降到了 v1.x。并于2021年05月10日移除了所有
v3.0.*
和 3.0.*
的 tag,如需追溯以前的 tag,请参见项目根目录下的 commit2tag
文件。方式2:通过源码包安装
使用 SDK
以下为 ImageModeration 接口的 Demo 示例(region 配置为广州,实际请按需配置)。
package mainimport ("fmt""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/errors""github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/common/profile"ims "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/ims/v20201229")func main() {// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密// 代码泄露可能会导致 SecretId 和 SecretKey 泄露,并威胁账号下所有资源的安全性。以下代码示例仅供参考,建议采用更安全的方式来使用密钥,请参见:https://cloud.tencent.com/document/product/1278/85305// 密钥可前往官网控制台 https://console.cloud.tencent.com/cam/capi 进行获取credential := common.NewCredential("SecretId","SecretKey",)// 实例化一个client选项,可选的,没有特殊需求可以跳过cpf := profile.NewClientProfile()cpf.HttpProfile.Endpoint = "ims.tencentcloudapi.com"// 实例化要请求产品的client对象,clientProfile是可选的client, _ := ims.NewClient(credential, "", cpf)// 实例化一个请求对象,每个接口都会对应一个request对象request := ims.NewImageModerationRequest()// 返回的resp是一个ImageModerationResponse的实例,与请求对象对应response, err := client.ImageModeration(request)if _, ok := err.(*errors.TencentCloudSDKError); ok {fmt.Printf("An API error has returned: %s", err)return}if err != nil {panic(err)}// 输出json格式的字符串回包fmt.Printf("%s", response.ToJsonString())}