小编wai*_*one的帖子

如何限制golang中服务器的上传和下载速度?

如何限制golang中服务器的上传和下载速度?

我正在写一个golang服务器,允许用户上传和下载文件.文件很大,大约1GB字节.我想将上传和下载速度限制为(例如)1MB/s(当然可配置).

以下是我的上传代码:

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)
    }
}
Run Code Online (Sandbox Code Playgroud)

file-upload download limit go

14
推荐指数
1
解决办法
4524
查看次数

标签 统计

download ×1

file-upload ×1

go ×1

limit ×1