Heim >Backend-Entwicklung >Golang >Stellen Sie über dev_appserver.py und google.golang.org/ eine Verbindung zum Google Cloud Datastore her.

Stellen Sie über dev_appserver.py und google.golang.org/ eine Verbindung zum Google Cloud Datastore her.

PHPz
PHPznach vorne
2024-02-10 11:00:111177Durchsuche

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

Der PHP-Editor Strawberry zeigt Ihnen, wie Sie mit dev_appserver.py und google.golang.org/ eine Verbindung zum Google Cloud Datastore herstellen. dev_appserver.py ist ein Entwicklungsserver, der die Google App Engine-Umgebung simulieren kann, und google.golang.org/ ist eine offizielle Codebibliothek der Go-Sprache. Wenn Sie beide zusammen verwenden, können Sie ganz einfach eine Verbindung zum Google Cloud Datastore herstellen und Daten lesen und schreiben. In diesem Artikel erklären wir die spezifischen Schritte im Detail, um Ihnen den schnellen Einstieg und die erfolgreiche Verbindung mit Google Cloud Datastore zu erleichtern.

Frageninhalt

Genau wie der Titel schon sagt. Wir haben eine alte Go 1.11 AppEngine-API, die dev_appserver.py 才能运行。简而言之,我希望 appengine.Main()appengine.NewContext(r) 允许我的应用程序使用我的 project-id 指向我的云数据存储,而不是本地模拟器的存储。我设置了 GOOGLE_APPLICATION_CREDENTIALS ohne Wirkung erfordert.

Auf diese Weise kann ich den Server lokal ausführen und gleichzeitig auf die gemeinsame Cloud-Datenbank zugreifen.

Ich verwende google.golang.org/[email protected]dev_appserver.py --enable_console --port=8081 --support_datastore_emulator=true --go_debugging=true app.yaml

Ist das möglich? Oder stecke ich beim lokalen Emulator fest, wenn ich die alte Go-Bibliothek verwende?

Lösung

Von Kommentaren zu Antworten wechseln

  1. Schauen Sie sich Go 1.11 an remote_api https://www.php.cn/link/2d680487650d66445b50d3d759eccad4

  2. Die Logik zur Verwendung ähnelt -

    Wenn Sie in einer lokalen Umgebung ausgeführt werden, verwenden Sie remote_api 否则坚持默认行为(即由于 remote_api, andernfalls bleiben Sie beim Standardverhalten (d. h. da

    nicht aktiviert ist, wird der Simulator in der lokalen Umgebung oder direkt in der Produktion unter Verwendung von Produktionsdaten verwendet)

    Der Einfachheit halber können Sie versuchen, denselben Variablennamen zu verwenden, d. h.

    if this is local environment
     ctx, err := remote_api.NewRemoteContext(host, hc)
    else
     ctx := appengine.NewContext(r)

    Sie verwenden dann „ctx“ in den restlichen Abfragen/Aufrufen an den Datenspeicher

    Hinweis:

    Ich bin mit „go“ nicht vertraut, daher betrachte das Obige als Pseudocode und nicht als Arbeitscode
  3. --support_datastore_emulator=trueMöglicherweise möchten Sie die oben genannten Änderungen auch ohne die

    -Flagge
  4. ausführen
🎜

Das obige ist der detaillierte Inhalt vonStellen Sie über dev_appserver.py und google.golang.org/ eine Verbindung zum Google Cloud Datastore her.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen