登录
首页 >  Golang >  Go问答

调用 REST API 时传递多个参数

来源:stackoverflow

时间:2024-02-25 13:57:21 389浏览 收藏

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《调用 REST API 时传递多个参数》,很明显是关于Golang的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

问题内容

我目前为 rest api 设置了路由: 使用多路复用器

本地主机:8080/用户/{id} 本地主机:8080/空间/{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


解决方案


您将需要一个具有该路径的 handlerfunc

server.router.handlefunc("/users/{userid}/post/{id}", middlewares.setmiddlewarejson(server.getusers)).methods("get")

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

vars:=mux.Vars(request)
userId:=vars["userId"]
postId:=vars["id"]

终于介绍完啦!小伙伴们,这篇关于《调用 REST API 时传递多个参数》的介绍应该让你收获多多了吧!欢迎大家收藏或分享给更多需要学习的朋友吧~golang学习网公众号也会发布Golang相关知识,快来关注吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>