如何从Go中的URL路径获取产品名称或用户ID?例如,在我的routes.go中,我有以下路线:
/product/name/:name
/user/id/:id
和邮递员,如果用户输入此链接:
localhost:8080/product/name/pot
然后在为处理程序定义的函数中,如何获取产品名称或用户ID?
type HandlerFunc func(rw ResponseWriter, r *Request)
。您可以使用r *Request
从r.URL
获取URL,并将其命名为u
。
最后,您可以从u.Path
中解析您感兴趣的字段。您可以使用标准软件包path
来简化此解析。
/product/name/{name}
并在函数中包含以下代码:
name := path.Base(r.URL.Path)
我们可以从URL路径获得名称。
mkopriva
特别感谢我必须将功能部分更改为:
name := mux.Vars(r)["name"]