3. 安装SDK
企业主机安全服务端SDK支持go 1.16及以上版本。
使用服务端SDK前,您需要安装 “huaweicloud-sdk-go-v3”,具体请参见 SDK开发中心 。
Copied!
# 安装核心库
go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
4. 开始使用
4.1 导入依赖模块
Copied!
import (
hssRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/region"
"fmt"
"log"
"os"
coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
hss "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1"
hssModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/model"
)
4.2 示例代码
Copied!
package main
import (
hssRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/region"
"fmt"
"log"
coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
hss "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1"
hssModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/model"
"os"
)
type ListHostsDemo struct{}
func NewListHostsDemoDefault() ListHostsDemo {
l := ListHostsDemo{}
return l
}
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
auth := coreBasic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
Build()
client := *hss.NewHssClient(hss.HssClientBuilder().
WithCredential(auth).
WithRegion(hssRegion.CN_NORTH_4).
Build())
request := hssModel.ListHostsRequest{}
listHostsRequestOffsetParam := int32(0)
request.Offset = &listHostsRequestOffsetParam
listHostsRequestLimitParam := int32(10)
request.Limit = &listHostsRequestLimitParam
response, err := client.ListHosts(&request)
if err != nil {
fmt.Println(err)
return
}
log.Println(response.String())
}
4.3 接口及参数说明
请见 查询弹性云服务器状态列表
企业主机安全服务主机列表查询场景示例(Go版本)
1. 简介
华为云提供了企业主机安全服务端SDK,您可以直接集成服务端SDK来调用企业主机安全服务的相关API,从而实现对企业主机安全服务的快速操作。该示例展示了如何通过java版SDK进行查询主机防护列表。
2. 开发前准备
3. 安装SDK
企业主机安全服务端SDK支持go 1.16及以上版本。
使用服务端SDK前,您需要安装 “huaweicloud-sdk-go-v3”,具体请参见 SDK开发中心 。
# 安装核心库 go get -u github.com/huaweicloud/huaweicloud-sdk-go-v3
4. 开始使用
4.1 导入依赖模块
import ( hssRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/region" "fmt" "log" "os" coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" hss "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1" hssModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/model" )
4.2 示例代码
package main import ( hssRegion "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/region" "fmt" "log" coreBasic "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" hss "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1" hssModel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/hss/v1/model" "os" ) type ListHostsDemo struct{} func NewListHostsDemoDefault() ListHostsDemo { l := ListHostsDemo{} return l } 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") auth := coreBasic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build() // 初始化企业主机安全服务的客户端 client := *hss.NewHssClient(hss.HssClientBuilder(). WithCredential(auth). WithRegion(hssRegion.CN_NORTH_4). Build()) // 配置请求参数 request := hssModel.ListHostsRequest{} listHostsRequestOffsetParam := int32(0) request.Offset = &listHostsRequestOffsetParam listHostsRequestLimitParam := int32(10) request.Limit = &listHostsRequestLimitParam // 发送请求 response, err := client.ListHosts(&request) if err != nil { fmt.Println(err) return } log.Println(response.String()) }
4.3 接口及参数说明
请见 查询弹性云服务器状态列表
5. FAQ
暂无
6. 参考
更多信息请参考企业主机安全服务
8. 修订记录
修订记录