gpt4 book ai didi

来自类或文件的 Golang gorilla mux 路由

转载 作者:IT王子 更新时间:2023-10-29 02:17:12 26 4
gpt4 key购买 nike

我在玩 gorilla mux,想在一个文件中设置所有应用程序路由,这样它们就不会用一堆路由填满主文件。理想情况下,我还希望拥有从数据库中提取路由的可选功能。

gorilla mux 是用于此目的的正确软件包还是有其他要看的东西?这是可以做到的吗?

最佳答案

gorilla mux 不会这样做,而且它在 Go 中的路由库中并不常见,因为它是静态类型和编译语言。

如果你有一个简单的 1:1 处理程序映射,你可以很容易地做到这一点:

// register the handlers or handler_funcs by name in a map:
handlerMap := make(map[string]*http.Handler)
// OR
handlerFuncMap := make(map[string]func(http.ResponseWriter, *http.Request))

handlerMap["myHandler"] = myHandler

// now you can iterate over you config values and assign them to a router
for path, handler := range routes {
myRouter.Handler(path, handlerMap[handler])
}

关于来自类或文件的 Golang gorilla mux 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24809833/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com