如何从网址路径获取产品名称

问题描述 投票:-3回答:2

如何从Go中的URL路径获取产品名称或用户ID?例如,在我的routes.go中,我有以下路线:

/product/name/:name
/user/id/:id

和邮递员,如果用户输入此链接:

localhost:8080/product/name/pot

然后在为处理程序定义的函数中,如何获取产品名称或用户ID?

go url path request
2个回答
-1
投票
处理程序函数的格式为type HandlerFunc func(rw ResponseWriter, r *Request)

您可以使用r *Requestr.URL获取URL,并将其命名为u

最后,您可以从u.Path中解析您感兴趣的字段。您可以使用标准软件包path来简化此解析。


-1
投票
找到它:我必须在路由文件中执行此操作:

/product/name/{name}

并在函数中包含以下代码:

name := path.Base(r.URL.Path)

我们可以从URL路径获得名称。

mkopriva特别感谢我必须将功能部分更改为:

name := mux.Vars(r)["name"]

© www.soinside.com 2019 - 2024. All rights reserved.