Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengakses AppEngine Datastore daripada Standalone Go Binary dalam Pembangunan?

Bagaimana untuk Mengakses AppEngine Datastore daripada Standalone Go Binary dalam Pembangunan?

Susan Sarandon
Susan Sarandonasal
2024-10-25 02:40:30584semak imbas

How to Access AppEngine Datastore from a Standalone Go Binary in Development?

Menyambung ke AppEngine Datastore dalam Pembangunan melalui Cloud Datastore API

Membangunkan aplikasi teragih yang menggabungkan AppEngine dan GCE boleh mencabar apabila ia datang untuk mengakses data kongsi. Soalan ini meneroka cara untuk mewujudkan sambungan antara perduaan Go kendiri yang berjalan pada GCE dan stor data terbenam dalam devappserver AppEngine.

Pada masa ini, menyambung ke stor data terbenam AppEngine menggunakan API Google Cloud Datastore (pustaka pelanggan) tidak boleh dilaksanakan dalam persekitaran pembangunan. Ini disebabkan oleh perbezaan seni bina yang mendasari antara pelayan pembangunan Java yang digunakan oleh alat Google Cloud Datastore (gcd.sh) dan pelayan pembangunan Python yang digunakan untuk pembangunan Go.

Walaupun panggilan HTTP langsung adalah alternatif, panggilan itu hadir. set cabaran mereka sendiri. Pelayan pembangunan tidak menyokong API JSON yang digunakan oleh pustaka klien Go pada masa ini.

Penyelesaian:

Seperti yang dicadangkan oleh proppy, menggunakan Cloud Datastore Protobuf HTTP API adalah penyelesaian yang berdaya maju. Ini melibatkan penyusunan definisi Protobuf kepada kod Go dan menghantar permintaan HTTP POST terus ke titik akhir stor data. Walaupun kaedah ini memerlukan permintaan pembuatan secara manual, kaedah ini menyediakan sambungan terus ke Cloud Datastore API, yang mungkin menawarkan kestabilan yang lebih tinggi berbanding dengan pustaka pelanggan. Harap maklum bahawa perkongsian data antara aplikasi dan Cloud Datastore dalam pembangunan tidak dapat dilakukan dengan pendekatan ini.

Atas ialah kandungan terperinci Bagaimana untuk Mengakses AppEngine Datastore daripada Standalone Go Binary dalam Pembangunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn