Go 布法罗的反向路由

Go 布法罗的反向路由,go,buffalo,Go,Buffalo,是否有可能使用反向路由器,例如与Play框架类似的路由器?这将有助于避免在app.go之外硬编码URL。在app.go中使用名称定义路由的名称,就像在mux中一样。例如: auth.GET("/{provider}", bah).Name("login") <a href="<%= loginPath({provider: "github"}) %>">login</a> 但是,buffalo将向其附加路径,并使其作为 loginPath({key : v

是否有可能使用反向路由器,例如与Play框架类似的路由器?这将有助于避免在app.go之外硬编码URL。

在app.go中使用名称定义路由的名称,就像在mux中一样。例如:

auth.GET("/{provider}", bah).Name("login")
<a href="<%= loginPath({provider: "github"}) %>">login</a>
但是,buffalo将向其附加路径,并使其作为

loginPath({key : value})
例如:

auth.GET("/{provider}", bah).Name("login")
<a href="<%= loginPath({provider: "github"}) %>">login</a>

你能解释清楚你在找什么吗?我怀疑像我这样的很多人都不知道什么是Play framework,因此无法根据您当前的描述提供答案。Buffalo的路由器是gorilla/mux的包装器,但它没有公开gorilla/mux的反向路由功能。谢谢@MichaelHampton,您为我指明了正确的方向!我暂时不谈这个问题,也许其他人能给出更好的答案。