Autenticar usando o Atlas Go SDK
A biblioteca atlas-sdk-go
usa a autenticação Digest. Você pode criar uma chave de API por meio da UI do Atlas ou da Atlas CLI do Atlas.
Para saber mais sobre autenticação de API, consulte Autenticação de API de administração do Atlas .
Use o Atlas Go SDK em seu código
Construa um novo cliente Atlas SDK e use os serviços no cliente para acessar diferentes partes da API de administração do Atlas. Por exemplo:
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) }