首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态添加戈朗http中的路由

动态添加戈朗http中的路由
EN

Stack Overflow用户
提问于 2018-06-04 10:54:53
回答 1查看 1.5K关注 0票数 1

我试图从json读取路由,并将它们附加到mux中,但它似乎是覆盖路由而不是追加。

代码段

代码语言:javascript
复制
 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))
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-04 13:46:46

代码语言:javascript
复制
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)
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50678949

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档