如果您不想使用众多可用的路由包中的任何一个,那么您需要自己解析路径:
将/provisions路径路由到您的处理程序
然后在处理程序中根据需要拆分路径
id:=strings.TrimPrefix(req.URL.Path,"/provisions/")
//orusestrings.Split,oruseregexp,etc.
TA贡献1946条经验获得超3个赞
您可以使用golanggorilla/mux包的路由器来进行路径映射并从中检索路径参数。
import(
"fmt"
"github.com/gorilla/mux"
)
funcmain(){
r:=mux.NewRouter()
r.HandleFunc("/provisions/{id}",Provisions)
}
vars:=mux.Vars(r)
id,ok:=vars["id"]
if!ok{
fmt.Println("idismissinginparameters")
fmt.Println(`id:=`,id)
//Output:id:=someId
TA贡献1806条经验获得超5个赞
Golang从URL查询“/template/get/123”中读取值。
我使用了标准的gin路由和处理来自上下文参数的请求参数。
在注册您的端点时使用它:
r:=gin.Default()
g:=r.Group("/api")
{
g.GET("/template/get/:Id",templates.TemplateGetIdHandler)
THE END