How to download file in proxy server

proxy server
This is a download http handle, I want save file in this server from 192.168.1.52

func Download(w http.ResponseWriter, r *http.Request) {
	//
	golog.Info("downloading.....")
	uid := xmux.Var[r.URL.Path]["uid"]
	filename := xmux.Var[r.URL.Path]["name"]
	es := NewResp()
	if v := filelru.FileLru.Get(uid+filename); v != nil {
		golog.Info("from cache")
		w.Write(v.([]byte))
		return
	}
	//var downReader io.Reader
	var downdata []byte
	var err error
	if goconfig.ReadBool("proxy", true) {
		proxyUrl , _ := url.Parse("http://192.168.1.52")
		rp := httputil.NewSingleHostReverseProxy(proxyUrl)
		rp.ServeHTTP(w, r)
                // I want save file in this server. in here
	} else {
		downdata, err = ioutil.ReadFile(filepath.Join(goconfig.ReadString("storedir"), uid, filename))
		if err != nil {
			golog.Error(err.Error())
			w.Write(es.ErrorE(err))
			return
		}
	}

	filelru.FileLru.Add(uid+filename, downdata)
	w.Write(downdata)
}

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.