为了账号安全,请及时绑定邮箱和手机立即绑定

多个参数 REST API 调用

多个参数 REST API 调用

Go
呼唤远方 2022-05-10 16:25:35
我目前为我的 REST API 设置了路由:使用 mux本地主机:8080/user/{id} 本地主机:8080/space/{id}server.Router.HandleFunc("/users", middlewares.SetMiddlewareJSON(server.GetUsers)).Methods("GET")server.Router.HandleFunc("/posts", middlewares.SetMiddlewareJSON(server.GetPosts)).Methods("GET")设置中间件函数func SetMiddlewareJSON(next http.HandlerFunc) http.HandlerFunc {    return func(w http.ResponseWriter, r *http.Request) {        w.Header().Set("Content-Type", "application/json")        next(w, r)    }}我将如何将它们组合成本地主机:8080/user/1/post/{id}该项目的存储库在这里: https ://github.com/Robbie-Thomas/fullstack
查看完整描述

1 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

您将需要一个HandlerFunc带有该路径的:


server.Router.HandleFunc("/users/{userId}/post/{id}", middlewares.SetMiddlewareJSON(server.GetUsers)).Methods("GET")

在处理程序 func 中,您将访问这些变量:


vars:=mux.Vars(request)

userId:=vars["userId"]

postId:=vars["id"]



查看完整回答
反对 回复 2022-05-10
  • 1 回答
  • 0 关注
  • 211 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号