diff --git a/cmd/server/main.go b/cmd/server/main.go index 59f55e6..776c5bf 100644 --- a/cmd/server/main.go +++ b/cmd/server/main.go @@ -3,37 +3,43 @@ package main import ( "fmt" "log" - "net" + "net/http" "time" - - "git.pbiernat.dev/golang/ngkrok/internal/ngkrok" - vhost "github.com/inconshreveable/go-vhost" ) func main() { - addr, host, port := "::", "hop.pbiernat.dev", "18181" + // addr, host, port := "::", "hop.pbiernat.dev", "18181" - lst, err := net.Listen("tcp", net.JoinHostPort(addr, port)) - if err != nil { - log.Fatal(err) - } + // lst, err := net.Listen("tcp", net.JoinHostPort(addr, port)) + // if err != nil { + // log.Fatal(err) + // } - vmux, err := vhost.NewHTTPMuxer(lst, 3*time.Second) - if err != nil { - log.Fatal(err) - } - defer vmux.Close() + // vmux, err := vhost.NewHTTPMuxer(lst, 3*time.Second) + // if err != nil { + // log.Fatal(err) + // } + // defer vmux.Close() - srv := ngkrok.NewServer(addr, host, port, vmux) - go srv.Serve() + // srv := ngkrok.NewServer(addr, host, port, vmux) + // go srv.Serve() - log.Printf("NgKrok server [%s] ready!\n", host) + // log.Printf("NgKrok server [%s] ready!\n", host) - for { - conn, err := vmux.NextError() - fmt.Println("vmux error:", err) - if conn != nil { - conn.Close() - } - } + // for { + // conn, err := vmux.NextError() + // fmt.Println("vmux error:", err) + // if conn != nil { + // conn.Close() + // } + // } + + port := ":18181" + + reverseProxy := http.HandlerFunc(func(rw http.ResponseWriter, req *http.Request) { + fmt.Printf("[reverse proxy server] received request at: %s\n", time.Now()) + }) + + fmt.Printf("Server started at %s\n", port) + log.Fatal(http.ListenAndServe(port, reverseProxy)) }