Client是日志服务Go 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() {
// 日志服务的服务入口。此处以杭州为例,其它地域请根据实际情况填写。
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")
// 创建日志服务Client。
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() {
// 日志服务的服务入口。此处以杭州为例,其它地域请根据实际情况填写。
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")
// 创建日志服务Client。
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() {
// 日志服务的服务入口。此处以杭州为例,其它地域请根据实际情况填写。
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 := ""
// 创建日志服务Client。
provider := sls.NewStaticCredentialsProvider(accessKeyId, accessKeySecret, securityToken)
client := sls.CreateNormalInterfaceV2(endpoint, provider)
}
相关文档
初始化Client后,您可以调用接口实现创建Project、写入日志等操作,请参见Go SDK快速入门。