如何在net / http中编写/ api / v1 / users / id / {id}?

Lilmortal:

例如,我想做/api/v1/users/id/{id}

此刻,我有这个:

mux := http.NewServeMux()
mux.Handle("/api/v1/users", HandleUsersV1{db: db, mux: mux})
log.Fatal(http.ListenAndServe(fmt.Sprintf("%s%d", ":", portNumber), mux))

我想要:

mux := http.NewServeMux()
mux.Handle("/api/v1", HandleV1{})

然后在HandleV1

mux.HandleFunc("/users/{id}", handler)

我知道Gorilla Mux可以帮我做PathPrefix,但是我更喜欢net/http

mkopriva:

该标准net/http不支持动态路径段,因此/{id}不会按您想象的那样工作。至于前缀,您可以使用此https://golang.org/pkg/net/http/#StripPrefix

v1mux := http.NewServeMux()
v1mux.HandleFunc("/users/", handler)

mux := http.NewServeMux()
mux.Handle("/api/v1/", http.StripPrefix("/api/v1", v1mux))

log.Fatal(http.ListenAndServe(fmt.Sprintf("%s%d", ":", portNumber), mux))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带有min_id的Instagram API / v1 / users / self / media / recent无法像文档所说的那样执行

条纹API:什么是我的账户ID?如何默认情况下它在GET / V1 /帐号/?

如何在Angular的API中添加ID

如何在API中传递ID

如何在PHP中使用FCM HTTP v1 API

load_missing_constant中的代码块:未初始化的常量API :: V1 :: Users(NameError)

如何在C#.net API中从数据库获取请求特定的ID

如何在Android的Youtube API V3中按频道ID获取Youtube实时流?

如何像/ api / v1这样在sails.js中为我的api命名空间?

缺少/ api / v2 / users / {id}的身份验证Auth0

如何在 django-admin users 表中显示列 ID?

如何在android API 8中检查当前的相机ID?

如何在Android中获取Instagram API的位置ID

如何在Campaign Monitor中获取细分API ID?

如何在Laravel API请求中获取多个ID的值

如何在python搜索api中获取文档ID?

如何在stream() api中获取id、name和table

如何在 POST API 中创建请求 ID 并记录它

如何按USD中coinmarketcap api v1的价格对响应进行排序?

如何在Elixir中读取和写入id3v1和id3v2标签

如何在ASP.NET Core Web API中仅使用LINQ从数据库获取最新ID?

Firebase 云消息传递 HTTP v1 发送错误 - 400 客户端错误:对 url 的错误请求:https://fcm.googleapis.com/v1/projects/<PROJECT_ID>/messages:send

如何在ASP.NET中通过ID获取元素?

如何在Ionic V1中使用FCM

找不到列:1054未知列'users.blog_id':SQL:从* users中选择*,其中`users.`blog_id` = 1并且`users..blog_id'不为null

如何从v1 / catalogs API删除PayPal产品?

Api :: V1 :: UsersController#create中的ActionController InvalidAuthenticityToken

Firebase Cloud Messaging HTTP V1 API:如何通过REST调用获取Auth 2.0访问令牌?

如何在不和谐的client.users.get函数中检索没有硬编码ID的用户