// {{.author}} {{.email}} package main import ( "log" "net/http" "net/http/httputil" "net/url" "os" "github.com/gohxs/prettylog" "github.com/gohxs/webu" ) func main() { prettylog.Global() mux := http.NewServeMux() var assetHandler http.Handler if os.Getenv("DEBUG") == "1" { //log.Println("DEBUG MODE: reverse proxy localhost:8081") proxyURL, err := url.Parse("http://localhost:8080") if err != nil { log.Fatal(err) } rp := httputil.NewSingleHostReverseProxy(proxyURL) rp.ErrorLog = prettylog.New("rproxy") assetHandler = rp } else { // Check folder web? assetHandler = webu.StaticHandler("web", "index.html") //staticHandler = flowuiassets.AssetHandleFunc } // Reverse proxy // mux.Handle("/", assetHandler) log.Println("Listening at port: :2000") http.ListenAndServe(":2000", mux) }