|
@@ -1,8 +1,46 @@
|
|
|
// {{.author}} {{.email}}
|
|
|
+
|
|
|
+
|
|
|
package main
|
|
|
|
|
|
-import "fmt"
|
|
|
+import (
|
|
|
+ "log"
|
|
|
+ "net/http"
|
|
|
+ "net/http/httputil"
|
|
|
+ "net/url"
|
|
|
+ "os"
|
|
|
+
|
|
|
+ "github.com/gohxs/prettylog"
|
|
|
+ "github.com/gohxs/webu"
|
|
|
+)
|
|
|
|
|
|
func main() {
|
|
|
- fmt.Println("Hello world")
|
|
|
+ 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)
|
|
|
}
|