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)
}