我制作了一個小型網絡服務器來創建和更新日歷事件。但是,我有點不確定我應該如何使用日歷 api 庫服務。目前,每次網絡服務器接受請求時,我都會創建一個新請求,如下所示:ctx := context.Background()
srv, err := calendar.NewService(ctx,option.WithTokenSource(config.TokenSource(ctx)))我懷疑我可能應該重用這個服務,但我找不到任何關于這個的文檔。重復使用安全嗎?不再使用時是否會自動丟棄(即垃圾收集)?
1 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
您可能想使用req.Context()
(where req
is your *http.Request
) 而不是context.Background()
. 在這種情況下,你每次都必須創建一個新的服務對象,它們將被適當地垃圾收集。
您想要使用的唯一原因context.Background()
是如果您異步發出日歷 API 請求(例如,在單獨的 goroutine 中)并且它們可能不會在 HTTP 請求完成之前完成。在這種情況下,您可以根據需要使用單個共享服務對象。
- 1 回答
- 0 關注
- 120 瀏覽
添加回答
舉報
0/150
提交
取消