tencent cloud

腾讯云区块链服务平台 TBaaS

产品动态
产品简介
产品概述
产品功能
底层引擎
产品优势
应用场景
基本概念
购买指南
购买页说明
欠费说明
定价与规格说明
快速入门
Hyperledger Fabric
操作指南
联盟
事件中心
网络概览
通道管理
合约管理
组织管理
节点管理
区块链浏览器
证书管理
审计日志
节点监控与日志
开发指南
Hyperledger Fabric
应用系统对接
API 文档
History
Introduction
API Category
Making API Requests
Hyperledger Fabric 2.3 APIs
Data Types
Error Codes
常见问题
产品协议
数据处理和安全协议
联系我们

Go SDK

PDF
聚焦模式
字号
最后更新时间: 2025-04-10 00:41:11

简介

欢迎使用 TBaaS 产品开发者工具套件(SDK)3.0,SDK3.0 是云 API3.0 平台的配套工具。为方便 Go 开发者调试和接入 TBaaS 产品 API,这里向您介绍适用于 Go 的 TBaaS 产品开发工具包,并提供首次使用开发工具包的简单示例。让您快速获取 TBaaS 产品 Go SDK 并开始调用。

依赖环境

1. 依赖环境:Go 1.9版本及以上,并设置好 GOPATH 等必须的环境变量。
2. 通过腾讯云控制台开通 TBaaS 产品。
3. 获取 SecretID、SecretKey 以及调用地址(tbaas.tencentcloudapi.com)。

获取安装

安装 Go SDK 和第一次使用云 API 之前,用户需要在腾讯云控制台上申请并获取安全凭证。安全凭证包括 SecretID 和 SecretKey。SecretID 用于标识 API 调用者的身份,SecretKey 用于加密签名字符串和服务器端验证签名字符串的密钥。SecretKey 必须严格保管,避免泄露。

通过 go get 安装(推荐)

使用语言自带的工具安装 SDK:
go get -u github.com/tencentcloud/tencentcloud-sdk-go

通过源码包安装

1. 前往 Github 代码托管地址 下载最新代码。
2. 将获取到的源码包解压缩,并安装到 $GOPATH/src/github.com/tencentcloud 目录下。

接口列表

详细的接口列表请查看 API 文档

示例

以调用Fabric用户合约执行交易(InvokeFabricChaincode)接口为例:
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"
tbaas "github.com/tencentcloud/tencentcloud-sdk-go/tencentcloud/tbaas/v20180416"
)

func main() {
// 实例化一个认证对象,入参需要传入腾讯云账户 SecretId 和 SecretKey,此处还需注意密钥对的保密
credential := common.NewCredential(
"",
"",
)
// 实例化一个client选项,可选的,没有特殊需求可以跳过
cpf := profile.NewClientProfile()
cpf.HttpProfile.Endpoint = "tbaas.intl.tencentcloudapi.com"
// 实例化要请求产品的client对象,clientProfile是可选的
client, _ := tbaas.NewClient(credential, "ap-hongkong", cpf)

// 实例化一个请求对象,每个接口都会对应一个request对象
request := tbaas.NewInvokeFabricChaincodeRequest()

request.ClusterId = common.StringPtr("fabric-65z42qi150")
request.ChannelId = common.StringPtr("channel-9xej4d")
request.ChaincodeName = common.StringPtr("fact")
request.FuncName = common.StringPtr("Set")
request.FuncParam = common.StringPtrs([]string{ "key", "value" })
request.WithAsyncResult = common.BoolPtr(false)
// 返回的resp是一个InvokeFabricChaincodeResponse的实例,与请求对象对应
response, err := client.InvokeFabricChaincode(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())
}


帮助和支持

本页内容是否解决了您的问题?

填写满意度调查问卷,共创更好文档体验。

文档反馈