Atlas SDK GO documentation Learn Concepts for the Atlas Go SDK Introduction Fetching Data from the Back End Performing Data Modification Read Only and Write Only Fields Example Release Strategy (Semantic Versioning) Versioning Rules Major Version (vYYYYMMDDXXX.0.0) Minor Version (vYYYYMMDDXXX.Y.0) Patch Version (vYYYYMMDDXXX.Y.Z) Example Version: v20230201001.0.0 Error Handling Fetching Error Object Checking for the Existence of a Specific Error Code Checking for the Existence of a Specific Response Status Code Mocking Errors Migrate from the Go HTTP Client to the Atlas Go SDK Background Structural Changes Client Initialization Error Handling Format of the API Interface Different Naming Conventions for SDK Methods Multiple Choices when Creating Request Body Objects Authenticating with the Atlas Go SDK Using the Atlas Go SDK in Your Code with Digest Authentication (Preview) Using the Atlas Go SDK with Service Account Authentication OAuth Authentication Authenticating with OAuth ClientID and ClientSecret Admin API Authentication using Service Accounts Specifying a Token Cache Advanced Use Cases Revocation Creating a Custom Transport Overriding the User Agent Best Practices Using Getters Instead of Direct Field Access Check for Empty Strings for String Pointers Working with Date Fields Working with Objects Working with Pointers Working with Arrays Working with Binary Responses Use Method for Creating Models Use golangci-lint Validators Linting Issues SDK Reference Reference Documentation for SDK Endpoints Documentation For Models