如何在 golang 中限制從服務(wù)器上傳和下載的速度?我正在編寫一個 golang 服務(wù)器來允許用戶上傳和下載文件。而且文件很大,大約 1GB 字節(jié)。我想將上傳和下載速度限制為(例如)1MB/s(當(dāng)然可以配置)。下面是我的上傳代碼:func uploadFile(w http.ResponseWriter, r *http.Request) { file, _, err := r.FormFile("file") if err != nil { http.Error(w, err.Error(), 500) return } defer file.Close() os.MkdirAll(`e:\test`, os.ModePerm) out, err := os.Create(`e:\test\test.mpg`) if err != nil { http.Error(w, err.Error(), 500) return } defer out.Close() _, err = io.Copy(out, file) if err != nil { http.Error(w, err.Error(), 500) }}
如何在 golang 中限制從服務(wù)器上傳和下載的速度?
慕桂英3389331
2021-09-09 13:49:10