Home Backend Development Golang How can I connect to AppEngine Datastore in development using the Cloud Datastore API with Go?

How can I connect to AppEngine Datastore in development using the Cloud Datastore API with Go?

Oct 25, 2024 am 12:21 AM

How can I connect to AppEngine Datastore in development using the Cloud Datastore API with Go?

Connecting to AppEngine Datastore in Development via Cloud Datastore API

You're looking to use the GCE instance to interact with the AppEngine datastore via the Cloud Datastore API. Below is a response to your posed issue.

Currently, this functionality is not supported in the development environment due to the different storage implementation used by the Java development server for Cloud Datastore and the Python development server for App Engine. This issue is being tracked on GitHub.

Developing a Google Cloud Datastore application in Go is feasible, but the go client library may encounter bugs. Notably, the development server does not support the JSON API used by the go library.

Update:

An alternative suggestion from proppy involves utilizing the Cloud Datastore Protobuf HTTP API with Go.

Note that you can still use Cloud Datastore Protobuf HTTP API with Go. The protobuf definition is available on GitHub, you can compile it to Go code using the Go protobuf compiler plugin and then send POST HTTP requests to /datastore/{version}/datasets/{datasetId}/{method}.

This approach enables you to use the Cloud Datastore API through Protobuf requests. However, it requires manual HTTP request crafting and prevents data sharing between your application and the Cloud Datastore in development.

The above is the detailed content of How can I connect to AppEngine Datastore in development using the Cloud Datastore API with Go?. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

What is the empty struct struct{} used for in Golang What is the empty struct struct{} used for in Golang Sep 18, 2025 am 05:47 AM

struct{} is a fieldless structure in Go, which occupies zero bytes and is often used in scenarios where data is not required. It is used as a signal in the channel, such as goroutine synchronization; 2. Used as a collection of value types of maps to achieve key existence checks in efficient memory; 3. Definable stateless method receivers, suitable for dependency injection or organization functions. This type is widely used to express control flow and clear intentions.

How do you read and write files in Golang? How do you read and write files in Golang? Sep 21, 2025 am 01:59 AM

Goprovidessimpleandefficientfilehandlingusingtheosandbufiopackages.Toreadasmallfileentirely,useos.ReadFile,whichloadsthecontentintomemorysafelyandautomaticallymanagesfileoperations.Forlargefilesorincrementalprocessing,bufio.Scannerallowsline-by-liner

Resolve Go WebSocket EOF error: Keep the connection active Resolve Go WebSocket EOF error: Keep the connection active Sep 16, 2025 pm 12:15 PM

This article aims to resolve EOF (End-of-File) errors encountered when developing WebSocket using Go. This error usually occurs when the server receives the client message and the connection is unexpectedly closed, resulting in the subsequent messages being unable to be delivered normally. This article will analyze the causes of the problem, provide code examples, and provide corresponding solutions to help developers build stable and reliable WebSocket applications.

Start an external editor in the Go program and wait for it to complete Start an external editor in the Go program and wait for it to complete Sep 16, 2025 pm 12:21 PM

This article describes how to start an external editor (such as Vim or Nano) in a Go program and wait for the user to close the editor before the program continues to execute. By setting cmd.Stdin, cmd.Stdout, and cmd.Stderr, the editor can interact with the terminal to solve the problem of startup failure. At the same time, a complete code example is shown and precautions are provided to help developers implement this function smoothly.

What are middleware in the context of Golang web servers? What are middleware in the context of Golang web servers? Sep 16, 2025 am 02:16 AM

MiddlewareinGowebserversarefunctionsthatinterceptHTTPrequestsbeforetheyreachthehandler,enablingreusablecross-cuttingfunctionality;theyworkbywrappinghandlerstoaddpre-andpost-processinglogicsuchaslogging,authentication,CORS,orerrorrecovery,andcanbechai

How to read configuration from files in Golang How to read configuration from files in Golang Sep 18, 2025 am 05:26 AM

Use the encoding/json package of the standard library to read the JSON configuration file; 2. Use the gopkg.in/yaml.v3 library to read the YAML format configuration; 3. Use the os.Getenv or godotenv library to overwrite the file configuration; 4. Use the Viper library to support advanced functions such as multi-format configuration, environment variables, automatic reloading; it is necessary to define the structure to ensure type safety, properly handle file and parsing errors, correctly use the structure tag mapping fields, avoid hard-coded paths, and recommend using environment variables or safe configuration storage in the production environment. It can start with simple JSON and migrate to Viper when the requirements are complex.

Go language CFB mode encryption: Solve nil pointer exception of XORKeyStream Go language CFB mode encryption: Solve nil pointer exception of XORKeyStream Sep 16, 2025 pm 12:30 PM

This article aims to help developers understand and solve nil pointer exceptions caused by XORKeyStream function that may be encountered when using the CFB (Cipher Feedback) mode of Go language for AES encryption. Ensure the encryption process goes smoothly by analyzing common causes of errors and providing the correct code examples. The focus is on the correct use of initialization vectors (IVs) and the importance of understanding the AES block size.

How do you handle graceful shutdowns in a Golang application? How do you handle graceful shutdowns in a Golang application? Sep 21, 2025 am 02:30 AM

GracefulshutdownsinGoapplicationsareessentialforreliability,achievedbyinterceptingOSsignalslikeSIGINTandSIGTERMusingtheos/signalpackagetoinitiateshutdownprocedures,thenstoppingHTTPserversgracefullywithhttp.Server’sShutdown()methodtoallowactiverequest

See all articles