https://github.com/volcengine/dataopen-sdk-go
Dataopen go 语言sdk。
https://github.com/volcengine/dataopen-sdk-go
Last synced: over 1 year ago
JSON representation
Dataopen go 语言sdk。
- Host: GitHub
- URL: https://github.com/volcengine/dataopen-sdk-go
- Owner: volcengine
- License: apache-2.0
- Created: 2023-07-03T11:31:10.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-28T03:27:22.000Z (over 2 years ago)
- Last Synced: 2025-01-07T15:21:06.716Z (over 1 year ago)
- Language: Go
- Size: 27.3 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# openapi 使用说明
## Client 参数说明
| 字段 | 类型 | 默认值 | 含义 |
| ---------- | -------------- | ------------------------------------- | --------------------------------------------------- |
| app_id | string | 无 | 应用的唯一标识符 |
| app_secret | string | 无 | 用于应用的安全认证的密钥 |
| url | string or null | "https://analytics.volcengineapi.com" | 服务器的 URL 地址 |
| expiration | string or null | "1800" | 过期时间,单位是秒 |
## client.Request 参数说明
| 字段 | 类型 | 默认值 | 含义 |
| ----------- | ---------------------- | ------ | ----------------------------------------------- |
| service_url | string | 无 | 请求的服务 URL 地址 |
| method | string | 无 | 请求的 HTTP 方法,例如 "GET", "POST" 等 |
| headers | map[string]string | {} | 请求头,包含的信息如认证凭据,内容类型等 |
| params | map[string]interface{} | {} | URL 参数,用于 GET 请求 |
| body | map[string]interface{} | {} | 请求体,通常在 POST 或 PUT 请求中包含发送的数据 |
## 获取与安装
go get -u github.com/volcengine/dataopen-sdk-go
## 举例
### 1、Get 方法
```go
import SdkClient "github.com/volcengine/dataopen-sdk-go/client"
app_id := ""
app_secret := ""
client := SdkClient.Client(app_id, app_secret, "", "")
headers := make(map[string]string)
params := make(map[string]SdkClient.ParamsValueType)
params["app"] = "46"
params["page_size"] = "1"
params["page"] = "1"
body := make(map[string]interface{})
res, err := client.Request("/dataopen/open-apis/xxx/openapi/v1/open/flight-list", "GET", headers, params, body)
if err != nil {
t.Fatal(err)
}
fmt.Println("Output: ", res)
```
### 2、Post 方法
```go
import (
"github.com/volcengine/dataopen-openapi-sdk/client"
)
app_id := ""
app_secret := ""
client := SdkClient.Client(app_id, app_secret, "", "")
headers := make(map[string]string)
params := make(map[string]SdkClient.ParamsValueType)
body := make(map[string]interface{})
body["uid_list"] = []string{"1111111110000"}
res, err := client.Request(
"/dataopen/open-apis/xxx/openapi/v1/open/flight/version/6290880/add-test-user",
"POST",
headers,
params,
body,
)
if err != nil {
t.Fatal(err)
}
fmt.Println("Output: ", res)
```