>백엔드 개발 >Golang >Go에서 Google Cloud Datastore 사용: 전체 가이드

Go에서 Google Cloud Datastore 사용: 전체 가이드

PHPz
PHPz원래의
2023-06-17 22:51:081171검색

Go에서 Google Cloud Datastore 사용: 전체 가이드

클라우드 컴퓨팅과 클라우드 서비스가 발전하면서 점점 더 많은 애플리케이션이 서버리스 아키텍처와 클라우드 데이터베이스로 전환되고 있습니다. Google Cloud Datastore는 구조화되지 않은 데이터를 빠르고 안전하며 쉽게 저장하고 쿼리하여 애플리케이션을 확장하는 NoSQL 클라우드 데이터베이스입니다. 이 가이드에서는 Go 언어로 Google Cloud Datastore를 사용하는 방법을 살펴보겠습니다.

  1. Google Cloud SDK 설치 및 설정

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 설정을 시작할 수 있습니다.

  1. Google Cloud Datastore API 활성화

Google Cloud Datastore를 사용하려면 Google Cloud Console에서 활성화해야 합니다. Google Cloud Console(https://console.cloud.google.com/)로 이동하여 "API 및 서비스"를 클릭하고 라이브러리를 클릭하세요. 라이브러리에서 "Datastore API"를 검색하고 "활성화"를 클릭하세요.

  1. go-cloud/datastore 설치

go-cloud/datastore는 Google Cloud Datastore를 포함한 다양한 데이터 저장소와 상호작용할 수 있는 Go 패키지입니다. 설치하려면 터미널에 다음 명령어를 입력하세요.

go get github.com/google/go-cloud/datastore
  1. Google 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]'은 자격 증명 파일의 경로입니다.

  1. 엔티티 생성 및 쿼리

이제 구성이 완료되었으므로 엔터티를 생성하고 쿼리할 수 있습니다.

엔티티 생성:

// 构建一个实体对象
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
}
  1. Conclusion

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.