Heim >Backend-Entwicklung >Golang >Stellen Sie über dev_appserver.py und google.golang.org/ eine Verbindung zum Google Cloud Datastore her.
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.
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?
Von Kommentaren zu Antworten wechseln
Schauen Sie sich Go 1.11 an remote_api
https://www.php.cn/link/2d680487650d66445b50d3d759eccad4
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
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--support_datastore_emulator=true
Möglicherweise möchten Sie die oben genannten Änderungen auch ohne die
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!