# alibabacloud-console-bench-go-sdk
**Repository Path**: aliyun/alibabacloud-console-bench-go-sdk
## Basic Information
- **Project Name**: alibabacloud-console-bench-go-sdk
- **Description**: alibabacloud-console-bench-go-sdk
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-05-08
- **Last Updated**: 2025-07-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
企业工作台 golang sdk使用
## 基本原理
在官网 SDK 的基础上,对 Client进行重写,满足企业工作台的调用逻辑,同时完全兼容官网 SDK,这样就形成了 企业工作台定制 Client + 官网 SDK 提供 APIMETA 的模式。
## 环境要求
- 找阿里云企业工作台团队,提供 OpenAPI 访问凭证(consoleKey、consoleSecret)
## 安装
使用 `go get` 下载安装 SDK:
```go
go get -u github.com/aliyun/alibabacloud-console-bench-go-sdk
```
## 快速使用
```go
package main
import (
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk"
"github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
)
// 可以放在单独文件中
func CreateClient() (CommonClient, error) {
open := true
if open {
client, err := NewClientWithAccessKey(${regionId}, ${consoleKey}, ${consoleSecret})
client.Domain = "console-bench.aliyuncs.com"
client.Scheme = "HTTP"
client.PathPattern = "/api/acs/openapi"
client.Method = "GET"
return client, err
} else {
client, err := sdk.NewClientWithAccessKey("REGION_ID", "ACCESS_KEY_ID", "ACCESS_KEY_SECRET")
return client, err
}
}
// 在具体业务中
func main() {
client, err := CreateClient()
if err != nil {
panic(err)
}
req := requests.NewCommonRequest()
req.Product = "Ecs"
req.Version = "2014-05-26"
req.ApiName = "DescribeInstances"
req.QueryParams["RegionId"] = "cn-hangzhou"
req.QueryParams["IdToken"] = "idToken"
resp, err := client.ProcessCommonRequest(req)
fmt.Println(err)
fmt.Println(resp)
}
```
说明
- endpoint: 测试环境下需要 host 绑定 114.55.202.134 console-work.aliyuncs.com
## 许可证
[Apache-2.0](http://www.apache.org/licenses/LICENSE-2.0)
Copyright (c) 2009-present, Alibaba Cloud All rights reserved.