Go에서 Google Cloud Datastore 사용: 전체 가이드
클라우드 컴퓨팅과 클라우드 서비스가 발전하면서 점점 더 많은 애플리케이션이 서버리스 아키텍처와 클라우드 데이터베이스로 전환되고 있습니다. Google Cloud Datastore는 구조화되지 않은 데이터를 빠르고 안전하며 쉽게 저장하고 쿼리하여 애플리케이션을 확장하는 NoSQL 클라우드 데이터베이스입니다. 이 가이드에서는 Go 언어로 Google Cloud Datastore를 사용하는 방법을 살펴보겠습니다.
Google Cloud Datastore를 사용하기 전에 먼저 Google Cloud SDK를 설치해야 합니다. Google Cloud SDK는 Google Cloud Platform 서비스를 관리하는 데 사용할 수 있는 명령줄 도구 모음입니다.
공식 홈페이지(https://cloud.google.com/sdk/docs/install)에서 사용하시는 운영체제에 맞는 Google Cloud SDK를 다운로드 받으실 수 있습니다. 설치가 완료되면 다음 명령을 사용하여 Google Cloud SDK가 올바르게 설치되었는지 확인하세요.
gcloud --version
다음으로 Google Cloud Platform에 인증해야 합니다. 명령줄에서 다음 명령어를 실행하세요.
gcloud auth login
이렇게 하면 브라우저가 열리고 Google Cloud에 로그인하라는 메시지가 표시됩니다. 이 명령이 성공적으로 실행되면 Google 계정으로 성공적으로 로그인되었으며 Cloud Datastore API 설정을 시작할 수 있습니다.
Google Cloud Datastore를 사용하려면 Google Cloud Console에서 활성화해야 합니다. Google Cloud Console(https://console.cloud.google.com/)로 이동하여 "API 및 서비스"를 클릭하고 라이브러리를 클릭하세요. 라이브러리에서 "Datastore API"를 검색하고 "활성화"를 클릭하세요.
go-cloud/datastore는 Google Cloud Datastore를 포함한 다양한 데이터 저장소와 상호작용할 수 있는 Go 패키지입니다. 설치하려면 터미널에 다음 명령어를 입력하세요.
go get github.com/google/go-cloud/datastore
Google Cloud SDK를 사용하여 기본 프로젝트 설정:
gcloud config set project [project-id]
여기서 [project-id]는 Google Cloud Console에서 설정한 프로젝트 ID입니다. . 이제 Go 코드에서 다음 스니펫을 사용하여 Google Cloud 사용자 인증 정보 파일(예: 'credentials.json') 경로를 Datastore에 액세스하는 코드에 전달합니다.
// 设置Google Cloud凭据 creds, err := google.FindDefaultCredentials(context.Background(), datastore.ScopeDatastore) if err != nil { log.Fatalf("Problem getting default credentials: %v", err) } // 设置Datastore客户端 projID := "[project-id]" client, err := datastore.NewClient(context.Background(), projID, option.WithCredentialsFile("[path/to/creds.json]")) if err != nil { log.Fatalf("Failed to create client: %v", err) }
여기서 "[project-id]"는 경로입니다. Google Cloud 자격 증명 파일(예: 'credentials.json')에 Google Cloud Console에 설정된 프로젝트 ID인 '[path/to/creds.json]'은 자격 증명 파일의 경로입니다.
이제 구성이 완료되었으므로 엔터티를 생성하고 쿼리할 수 있습니다.
엔티티 생성:
// 构建一个实体对象 type User struct { ID string Name string Email string } // 执行存储操作 func CreateUser(user User) error { key := datastore.NameKey("User", user.ID, nil) _, err := client.Put(context.Background(), key, &user) if err != nil { return err } return nil }
쿼리 엔터티:
// 构建查询对象 func GetUser(userID string) (User, error) { var user User key := datastore.NameKey("User", userID, nil) if err := client.Get(context.Background(), key, &user); err != nil { return User{}, err } return user, nil }
Google Cloud Datastore는 구조화되지 않은 데이터를 저장하고 쿼리하는 데 사용할 수 있는 빠르고 확장 가능하며 안전한 NoSQL 클라우드 데이터베이스입니다. Go에서 Google Cloud Datastore를 사용하는 것은 매우 쉽습니다. Google Cloud SDK를 설치하고 Google Cloud Datastore API를 활성화한 다음 go-cloud/datastore 패키지를 사용하여 상호 작용하면 됩니다. 또한 Go의 강력한 기능을 사용하여 애플리케이션을 구축하고 Google Cloud Datastore에서 성능과 안정성을 보장받을 수 있습니다.
위 내용은 Go에서 Google Cloud Datastore 사용: 전체 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!