3. 安装SDK
容器安全服务端Go SDK支持go 1.14及以上版本。执行go version检查当前Go的版本信息。
使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。
Copied!
# 安装华为云Go库
go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
# 安装依赖
go get github.com/json-iterator/go
4. 开始使用
4.1 导入依赖模块
Copied!
import (
"fmt"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
cgs "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5/model"
region "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/region"
)
4.2 示例代码
Copied!
import (
"fmt"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
cgs "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5/model"
region "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/region"
"os"
)
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
iamEndpoint := "https://iam.cn-north-7.myhuaweicloud.com"
endpoint := "https://cgs-api.cn-north-7.myhuaweicloud.com"
auth := basic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
WithIamEndpointOverride(iamEndpoint).
Build()
client := cgs.NewCgsClient(
cgs.CgsClientBuilder().
WithRegion(region.NewRegion("cn-north-7", endpoint)).
WithCredential(auth).
Build())
request := &model.ListContainerNodesRequest{}
response, err := client.ListContainerNodes(request)
if err == nil {
fmt.Printf("%+v\n", response)
} else {
fmt.Println(err)
}
}
4.3 接口及参数说明
请见 查询容器节点列表
容器安全服务容器管理节点列表查询场景示例(Go版本,仅新版本容器安全支持,即将上线,敬请期待!)
0. 版本说明
本示例配套的SDK版本为:0.0.72
1. 简介
华为云提供了容器安全服务端SDK,您可以直接集成服务端SDK来调用容器安全的相关API,从而实现对容器安全服务的快速操作。该示例展示了如何通过Go版SDK对容器安全流进行管理。
2. 开发前准备
3. 安装SDK
容器安全服务端Go SDK支持go 1.14及以上版本。执行go version检查当前Go的版本信息。
使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。
# 安装华为云Go库 go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3 # 安装依赖 go get github.com/json-iterator/go
4. 开始使用
4.1 导入依赖模块
import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" cgs "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/region" )
4.2 示例代码
import ( "fmt" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" cgs "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/cgs/v5/model" region "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/region" "os" ) func main() { // 初始化认证信息,相关参数说明如下所示: // - ak:华为云账号Access Key。 // - sk:华为云账号Secret Access Key 。 // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") sk := os.Getenv("HUAWEICLOUD_SDK_SK") // 初始化认证信息 iamEndpoint := "https://iam.cn-north-7.myhuaweicloud.com" endpoint := "https://cgs-api.cn-north-7.myhuaweicloud.com" auth := basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). WithIamEndpointOverride(iamEndpoint). Build() // 初始化容器安全服务的客户端 client := cgs.NewCgsClient( cgs.CgsClientBuilder(). WithRegion(region.NewRegion("cn-north-7", endpoint)). WithCredential(auth). Build()) // 配置请求参数 request := &model.ListContainerNodesRequest{} // 发送请求并查看响应及异常处理 response, err := client.ListContainerNodes(request) if err == nil { fmt.Printf("%+v\n", response) } else { fmt.Println(err) } }
4.3 接口及参数说明
请见 查询容器节点列表
5. FAQ
暂无
6. 参考
更多信息请参考容器安全服务
修订记录