Atlas Go SDK를 사용하여 인증
atlas-sdk-go
라이브러리는 다이제스트 인증을 사용합니다. Atlas UI 또는 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) }