Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
214cda122c |
@ -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))
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user