首頁 > 後端開發 > Golang > 主體

我應該如何在 Google App Engine 中建立 Firestore 用戶端?

Barbara Streisand
發布: 2024-11-20 03:44:02
原創
566 人瀏覽過

How Should I Create Firestore Clients in Google App Engine?

在 Google App Engine 中建立 Firestore 用戶端

在 Google App Engine (GAE) 中,了解建立 Firestore 用戶端的適當方法至關重要。本文透過研究基於上下文的客戶端創建以及 GAE 中 Golang 1.11 運行時的最新更改來解決這個問題。

上下文範圍的客戶端

GAE 使用上下文範圍的方法,強調使用 http.Request 中的 context.Context。這意味著每個請求都應該有一個專用的 context.Context 可供客戶端庫使用。

先前的實作

在早期版本的 GAE 中,建立單一 Firestore客戶端並在多個請求中使用它是不切實際的。這是由於 GAE 標準中舊版 Golang 執行時期的限制。因此,有必要為每個請求建立一個新的 Firestore 用戶端。

Golang 1.11 運行時的當前實現

隨著 Golang 1.11 運行時的引入,根據GAE標準,這種情況已經改變。開發人員現在可以選擇任何他們想要的 Firestore 用戶端初始化上下文。這為使用後台上下文在 main() 或 init() 函數中初始化客戶端提供了靈活性。隨後,可以使用請求上下文在請求處理程序中進行 API 呼叫。

慣用方法

目前 GAE 環境中的首選方法是重複使用 Firestore 用戶端實例用於多次呼叫。以下程式碼片段舉例說明了這種方法:

在此範例中,用戶端在 init() 函數中使用後台上下文進行初始化。然後,請求處理程序可以使用 r.Context() 進行 Firestore API 呼叫。

透過採用這種方法,開發人員可以優化資源利用率並確保 GAE 請求之間的行為一致。

以上是我應該如何在 Google App Engine 中建立 Firestore 用戶端?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板