我试图从json读取路由,并将它们附加到mux中,但它似乎是覆盖路由而不是追加。
代码段
func main() {
configLoader()
dispatchMux := http.NewServeMux()
for _, site := range ServerConfigData.Sites {
append(dispatchMux, site.Incomming, site.Forward)
}
// Start the server
color.Green("Server Spinned Up on 2096")
http.ListenAndServe(":2096", dispatchMux)
}
// Route Appender
func append(mux *http.ServeMux, incomming, forward string) {
color.Yellow("Starting ", incomming, " on ", forward, "\n")
parsedURL, _ := url.Parse(forward)
mux.Handle(incomming, httputil.NewSingleHostReverseProxy(parsedURL))
}发布于 2018-06-04 13:46:46
func main() {
configLoader()
dispatchMux := http.NewServeMux()
for _, site := range ServerConfigData.Sites {
//Previously code of append function
parsedURL, _ := url.Parse(site.Forward)
fmt.Println(site.Incomming)
dispatchMux.Handle(site.Incomming, httputil.NewSingleHostReverseProxy(parsedURL))
}
// Start the server
color.Green("Server Spinned Up on 2096")
http.ListenAndServe(":80", dispatchMux)
}https://stackoverflow.com/questions/50678949
复制相似问题