Client是Log ServiceGo SDK的用戶端,它為調用者提供了一系列的方法,可以用來建立Project和Logstore、寫入日誌、讀取日誌等。使用Go SDK發起請求,您需要初始化一個Client執行個體,並根據需要修改預設配置項。
前提條件
初始化Client
介面
// 使用 ak 初始化用戶端
func CreateNormalInterface(endpoint, accessKeyID, accessKeySecret, securityToken string) ClientInterface
// 使用自訂配置憑證介面初始化用戶端
func CreateNormalInterfaceV2(endpoint string, credentialsProvider CredentialsProvider) ClientInterface
請求參數
變數 | 類型 | 是否必填 | 說明 | 樣本值 |
endpoint | String | 是 | 服務存取點,具體參見擷取Endpoint |
|
accessKeyID | String | 是 |
|
|
accessKeySecret | String | 是 |
|
|
securityToken | String | 否 |
|
|
樣本
使用AK初始化(V4簽名)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Log Service的服務入口。此處以杭州為例,其它地區請根據實際情況填寫。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// 本樣本從環境變數中擷取AccessKey ID和AccessKey Secret。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// 建立Log ServiceClient。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
// 設定使用 v4 簽名
client.SetAuthVersion(sls.AuthV4)
// 設定地區
client.SetRegion("cn-hangzhou")
}
使用AK初始化(V1簽名)
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Log Service的服務入口。此處以杭州為例,其它地區請根據實際情況填寫。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// 本樣本從環境變數中擷取AccessKey ID和AccessKey Secret。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// 建立Log ServiceClient。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, "")
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
使用STS初始化
package main
import (
sls "github.com/aliyun/aliyun-log-go-sdk"
"os"
)
func main() {
// Log Service的服務入口。此處以杭州為例,其它地區請根據實際情況填寫。
endpoint := "cn-hangzhou.log.aliyuncs.com"
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的AccessKeyId。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的AccessKeySecret。
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// 本樣本從環境變數中擷取AssumeRole介面返回參數Credentials中的SecurityToken。
securityToken := ""
// 建立Log ServiceClient。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, securityToken)
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
相關文檔
初始化Client後,您可以調用介面實現建立Project、寫入日誌等操作,請參見Go SDK快速入門。