0. 版本说明
本示例基于华为云SDK V3.0版本开发。
1. 示例简介
华为云提供了容器镜像服务 SWR SDK,您可以直接集成SDK来调用相关API,从而实现对容器镜像服务的快速操作。
该示例展示了如何删除一个已经创建的组织,创建组织请参考 组织创建 相关内容。
2. 开发前准备
- 已注册华为云,并完成实名认证。
- 已在华为云控制台授权使用SWR服务。
- 具备开发环境 ,支持go 1.14及以上版本。
- 已获取华为云账号对应的Access Key(AK)和Secret Access Key(SK)。请在华为云控制台“我的凭证 > 访问密钥”页面上创建和查看您的AK/SK。具体请参见访问密钥。
3. 安装SDK
容器镜像服务 SWR SDK支持go 1.14及以上版本。执行go version检查当前Go的版本信息。
使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。
Copied!
# 安装华为云Go库
go get github.com/huaweicloud/huaweicloud-sdk-go-v3
4. 代码示例
以下代码展示如何创建一个组织:
Copied!
package main
import (
"fmt"
"net/http"
"os"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/core/config"
swrsdk "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2"
swrmodel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2/model"
"github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2/region"
)
func main() {
ak := os.Getenv("HUAWEICLOUD_SDK_AK")
sk := os.Getenv("HUAWEICLOUD_SDK_SK")
userRegion := "<YOUR REGION>"
swrClient := swrsdk.NewSwrClient(
swrsdk.SwrClientBuilder().
WithRegion(region.ValueOf(userRegion)).
WithCredential(
basic.NewCredentialsBuilder().
WithAk(ak).
WithSk(sk).
Build()).WithHttpConfig(config.DefaultHttpConfig().WithIgnoreSSLVerification(true)).Build())
response, err := swrClient.DeleteNamespaces(&swrmodel.DeleteNamespacesRequest{
ContentType: swrmodel.DeleteNamespacesRequestContentType{},
Namespace: "<YOUR NAMESPACE>",
})
if err != nil {
fmt.Printf("Delete namespace error, %+v\n", err)
return
}
if response != nil && response.HttpStatusCode == http.StatusNoContent {
fmt.Println("Delete namespace Success")
} else {
fmt.Printf("Delete namespace failed...\n")
}
}
6. 修订记录
发布日期 |
文档版本 |
修订说明 |
2021-12-3 |
1.0 |
文档首次发布 |
0. 版本说明
本示例基于华为云SDK V3.0版本开发。
1. 示例简介
华为云提供了容器镜像服务 SWR SDK,您可以直接集成SDK来调用相关API,从而实现对容器镜像服务的快速操作。
该示例展示了如何删除一个已经创建的组织,创建组织请参考 组织创建 相关内容。
2. 开发前准备
3. 安装SDK
容器镜像服务 SWR SDK支持go 1.14及以上版本。执行go version检查当前Go的版本信息。
使用go get安装华为云Go SDK,执行如下命令安装华为云Go SDK库以及相关依赖库,具体的SDK版本号请参见SDK开发中心。
4. 代码示例
以下代码展示如何创建一个组织:
package main import ( "fmt" "net/http" "os" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/auth/basic" "github.com/huaweicloud/huaweicloud-sdk-go-v3/core/config" swrsdk "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2" swrmodel "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2/model" "github.com/huaweicloud/huaweicloud-sdk-go-v3/services/swr/v2/region" ) func main() { /* 以下部分请替换成用户实际参数 */ // 认证用的ak和sk直接写到代码中有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全; // 本示例以ak和sk保存在环境变量中来实现身份验证为例,运行本示例前请先在本地环境中设置环境变量HUAWEICLOUD_SDK_AK和HUAWEICLOUD_SDK_SK。 ak := os.Getenv("HUAWEICLOUD_SDK_AK") // 华为云账号Access Key sk := os.Getenv("HUAWEICLOUD_SDK_SK") // 华为云账号Secret Key userRegion := "<YOUR REGION>" // 服务所在区域,eg: cn-north-4 /* 主流程 */ swrClient := swrsdk.NewSwrClient( swrsdk.SwrClientBuilder(). WithRegion(region.ValueOf(userRegion)). WithCredential( basic.NewCredentialsBuilder(). WithAk(ak). WithSk(sk). Build()).WithHttpConfig(config.DefaultHttpConfig().WithIgnoreSSLVerification(true)).Build()) response, err := swrClient.DeleteNamespaces(&swrmodel.DeleteNamespacesRequest{ ContentType: swrmodel.DeleteNamespacesRequestContentType{}, Namespace: "<YOUR NAMESPACE>", }) if err != nil { fmt.Printf("Delete namespace error, %+v\n", err) return } if response != nil && response.HttpStatusCode == http.StatusNoContent { fmt.Println("Delete namespace Success") } else { fmt.Printf("Delete namespace failed...\n") } }
5. 参考
更多信息请参考:容器镜像服务 SWR 文档
6. 修订记录