本文档主要介绍百度云Go语言版的开发者工具包(SDK),用户可基于该SDK使用Go语言接入百度云的各项产品(详见支持产品列表)。SDK封装了便捷的调用接口,保持了多种编程语言版的使用方式、调用接口相似,提供了统一的错误码和返回格式,方便开发者调试。
GO SDK可以在go1.3及以上环境下运行。
直接从github下载
使用go get
工具从github进行下载:
go get github.com/baidubce/bce-sdk-go
SDK目录结构
bce-sdk-go
|--auth //BCE签名和权限认证
|--bce //BCE公用基础组件
|--http //BCE的http通信模块
|--services //BCE相关服务目录
| |--appblb //应用型负载均衡服务目录
| |--bbc //物理服务器
| |--bcc //云服务器
| |--bec //百度边缘计算
| |--bie //百度智能边缘
| |--bls //日志服务
| |--bos //BOS服务目录
| | |--bos_client.go //BOS客户端入口
| | |--api //BOS相关API目录
| | |--bucket.go //BOS的Bucket相关API实现
| | |--object.go //BOS的Object相关API实现
| | |--multipart.go //BOS的Multipart相关API实现
| | |--module.go //BOS相关API的数据模型
| | |--util.go //BOS相关API实现使用的工具
| |--cce //容器引擎
| |--cdn //内容分布网络
| |--cert //SSL证书服务
| |--cfc //函数计算
| |--cfs //CFS文件存储服务
| |--ddc //DDC数据库专属集群
| |--dts //数据传输服务
| |--eip //弹性公网IP
| |--endpoint //SNIC服务网卡
| |--eni //ENIC服务网卡
| |--etGateway //专线网关
| |--rds //云数据库
| |--scs //SCS服务目录
| |--sms //SMS服务目录
| |--sts //STS服务目录
| |--vca //VCA服务目录
| |--vcr //VCR服务目录
| |--vpc //私有网络
| |--vpn //VPN网关
| |--mms //多模态媒资检索目录
|--util //BCE公用的工具实现
预期卸载SDK时,删除下载的源码即可。
在使用SDK之前,需确认您将接入的百度云产品的Endpoint(服务域名)。以百度对象存储产品为例,可阅读BOS访问域名的部分,理解Endpoint相关的概念。其他服务类似,需理解并确认对应服务的Endpoint。