A Go SDK for the MongoDB Atlas API.
Note that atlas-sdk-go
only supports the two most recent major versions of Go.
go get go.mongodb.org/atlas-sdk/v20241113001
Construct a new Atlas SDK client, then use the various services on the client to access different parts of the Atlas API. For example:
import "go.mongodb.org/atlas-sdk/v20241113001/admin"
func example() {
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)
}
For documentation about obtaining apiKey and apiSecret go to https://docs.atlas.mongodb.com/configure-api-access.
The services of a client divide the API into logical chunks and correspond to the structure of the Atlas API documentation at https://www.mongodb.com/docs/atlas/reference/api-resources-spec/.
Please refer to the docs
See examples
Testify Mock files are generated using Mockery to help to unit test clients using Atlas Go SDK.
See our CONTRIBUTING.md Guide.
atlas-sdk-go
is released under the Apache 2.0 license. See LICENSE