package main
import (
"log"
"net/http"
//"sync"
"io"
)
func init() {
log.SetFlags(log.Ldate | log.Lmicroseconds | log.Llongfile)
}
func handler(w http.ResponseWriter, r *http.Request) {
var err error
var req *http.Request
var resp *http.Response
req, err = http.NewRequest(r.Method, "http://127.0.0.1:8888/", r.Body)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
client := &http.Client{}
resp, err = client.Do(req)
if err != nil {
log.Println(err)
w.WriteHeader(http.StatusInternalServerError)
return
}
w.WriteHeader(resp.StatusCode)
io.Copy(w, resp.Body)
//resp.Write(w)
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe("0.0.0.0:8080", nil)
}