ホームページ  >  記事  >  バックエンド開発  >  Go での Google Cloud Datastore の使用: 完全ガイド

Go での Google Cloud Datastore の使用: 完全ガイド

PHPz
PHPzオリジナル
2023-06-17 22:51:081134ブラウズ

Go 言語での Google Cloud データストアの使用: 完全なガイド

クラウド コンピューティングとクラウド サービスの発展に伴い、サーバーレス アーキテクチャとクラウド データベースに移行するアプリケーションがますます増えています。 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 コンソールで有効にする必要があります。Google Cloud コンソール (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]

Where , [project -id] は、Google Cloud Console で設定したプロジェクト ID です。ここで、Go コードで次のスニペットを使用して、Google Cloud 認証情報ファイル (例: 「credentials.json」) へのパスを、データストアにアクセスするコードに渡します:

// 设置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)
}

where, "[project-id] " は 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. 結論

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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。