tencent cloud

文档反馈

GO SDK接入指引

最后更新时间:2023-12-20 17:30:46

    支持环境

    使用 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:通过源码包安装

    前往代码托管地址 Github 或者 Gitee 下载最新代码,解压后安装到 $GOPATH/src/github.com/tencentcloud 目录下。

    使用 SDK

    以下为 ImageModeration 接口的 Demo 示例(region 配置为广州,实际请按需配置)。
    package main
    import ("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() {
    credential: = common.NewCredential("SecretId", "SecretKey", ) cpf: = profile.NewClientProfile() cpf.HttpProfile.Endpoint = "ims.tencentcloudapi.com"
    client,
    _: = ims.NewClient(credential, "ap-guangzhou", cpf) request: = ims.NewImageModerationRequest() 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)
    }
    fmt.Printf("%s", response.ToJsonString())
    }
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持