ホームページ > バックエンド開発 > Golang > dev_appserver.py と google.golang.org/ を使用して Google Cloud Datastore に接続します。

dev_appserver.py と google.golang.org/ を使用して Google Cloud Datastore に接続します。

PHPz
リリース: 2024-02-10 11:00:11
転載
1173 人が閲覧しました

使用 dev_appserver.py 和 google.golang.org/ 连接到 Google Cloud Datastore

php editor Strawberry では、dev_appserver.py と google.golang.org/ を使用して Google Cloud Datastore に接続する方法を紹介します。 dev_appserver.py は Google App Engine 環境をシミュレートできる開発サーバーであり、google.golang.org/ は Go 言語の公式コード ライブラリです。 2 つを組み合わせて使用​​すると、Google Cloud Datastore に簡単に接続してデータの読み取りと書き込みを行うことができます。この記事では、Google Cloud Datastore への接続を迅速に開始し、正常に行うための具体的な手順を詳しく説明します。

質問内容

タイトルの通りです。古い Go 1.11 AppEngine API を実行するには dev_appserver.py が必要です。つまり、appengine.Main()appengine.NewContext(r) を使用して、アプリケーションが project-id クラウド データを使用して私を参照できるようにしたいのです。ローカルシミュレータストレージの代わりにストレージを使用します。 GOOGLE_APPLICATION_CREDENTIALS を無効に設定しました。

これにより、共有クラウド データベースにアクセスしながらサーバーをローカルで実行できます。

私は google.golang.org/[email protected]dev_appserver.py --enable_console --port=8081 --support_datastore_emulator=true --go_debugging=true アプリを使用しています。 yaml

###出来ますか?それとも、古い Go ライブラリを使用しているときにローカル エミュレータでスタックしているのでしょうか?

解決策

コメントから回答へ移動

  1. go 1.11 の

    remote_api https://www.php.cn/link/2d680487650d66445b50d3d759eccad4

  2. これを使用するロジックは -

    と似ています。

    ローカル環境で実行する場合は、

    remote_api を使用します。それ以外の場合は、デフォルトの動作をそのまま使用します (つまり、remote_api が有効になっていないため、ローカル環境でエミュレータを使用するか、本番環境で直接エミュレータを使用します。本番環境を使用する)データ)### 簡単にするために、同じ変数名、つまり

    を使用してみてください。 リーリー

    その後、データストアに対する残りのクエリ/呼び出しで「ctx」を使用します。

    注:

    私は「go」に詳しくないので、上記は実際のコードではなく疑似コードとして考えてください

  3. --support_datastore_emulator=true
  4. フラグを使用せずに上記の変更を実行することも検討してください。

以上がdev_appserver.py と google.golang.org/ を使用して Google Cloud Datastore に接続します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:stackoverflow.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート