使用 Atlas Go SDK 进行身份验证
atlas-sdk-go
库使用摘要式身份验证。 您可以通过 Atlas 用户界面或 Atlas CLI 创建 API 密钥。
要学习;了解有关API身份验证的更多信息,请参阅Atlas管理API身份验证。
在代码中使用 Atlas Go SDK
构建新的 Atlas SDK 客户端,然后使用客户端上的服务访问 Atlas Admin API 的不同部分。 例如:
package main import ( "context" "fmt" "log" "os" "go.mongodb.org/atlas-sdk/v20240805003/admin" ) func main() { ctx := context.Background() apiKey := os.Getenv("MONGODB_ATLAS_PUBLIC_KEY") apiSecret := os.Getenv("MONGODB_ATLAS_PRIVATE_KEY") sdk, err := admin.NewClient(admin.UseDigestAuth(apiKey, apiSecret)) if err != nil { log.Fatalf("Error when instantiating new client: %v", err) } projects, response, err := sdk.ProjectsApi.ListProjects(ctx).Execute() if err != nil { log.Fatalf("Could not fetch projects: %v", err) } fmt.Printf("Response status: %v\n", response.Status) fmt.Printf("Projects: %v\n", projects) }