第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 golang 中緩存 http.Response?

如何在 golang 中緩存 http.Response?

Go
慕工程0101907 2021-11-08 19:17:48
req, err := http.NewRequest("GET", "http://example.com", nil)req.AddCookie(&http.Cookie{Name: "c", Value: "ccc"})resp, err := client.Do(req)我需要在磁盤上緩存響應(yīng),并在從緩存恢復(fù)后將其類型保持為 http.Response。有任何想法嗎?
查看完整描述

2 回答

?
慕妹3242003

TA貢獻1824條經(jīng)驗 獲得超6個贊

最簡單的方法是使用httputil.DumpResponsehttp.ReadResponse。

有關(guān)示例,請參見此處。(您必須將代碼復(fù)制到本地機器上并在那里運行,因為 Playground 不允許 I/O)

第一個將您收到的請求轉(zhuǎn)儲,也可以選擇將正文轉(zhuǎn)儲到內(nèi)存中的 [] 字節(jié),然后您可以將其寫入磁盤。稍后您可以從磁盤(或您存儲它的任何位置)讀取響應(yīng)并將其包裝在 bufio.Reader 中,然后將其傳遞給 http.ReadResponse。

ReadResponse 將 *http.Request 作為第二個參數(shù),用作響應(yīng)的 Request 字段的值。如果給出 nil,則返回的 Response 將在其 Request 字段中包含 GET 請求。


查看完整回答
反對 回復(fù) 2021-11-08
?
心有法竹

TA貢獻1866條經(jīng)驗 獲得超5個贊

...或使用https://github.com/lox/httpcache。一個符合 RFC7234 的 golang http.Handler,用于緩存 HTTP 響應(yīng)


查看完整回答
反對 回復(fù) 2021-11-08
  • 2 回答
  • 0 關(guān)注
  • 402 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號