Gin不支持路由器中的正则表达式。这可能是因为它构建了路径树,以便在遍历时不必分配内存,从而获得了出色的性能。
路径的参数支持也不是很强大,但是你可以通过使用可选参数来解决此问题,例如
c.GET("/posts/search/*url", ...)
c.Param("url")
从上面的示例中可以看出,Gin中的可选参数也(错误地)总是在字符串的开头包含一个斜杠。
我建议你改为将URL作为编码的查询字符串传递。这将减少很多头痛。否则,我建议你寻找其他限制性较小的路由器或框架,因为我认为Gin不会很快解决这些问题-它们已经开放了很多年。