"fmt"
"io/ioutil"
"log"
+ "net"
"net/http"
"net/url"
"os"
http.Error(w, "invalid URL path", http.StatusBadRequest)
return
}
- host := strings.SplitN(r.Host, ":", 2)[0]
+ host, _, err := net.SplitHostPort(r.Host)
+ if err != nil {
+ host = r.Host
+ }
h.Handle(w, r, host, Hosts[host])
}