【发布时间】:2020-10-24 02:43:14
【问题描述】:
r.GET("/v1.0/:pageId/page", (&page.API{}).Get)
r.POST("/v1.0/:labelId/label", (&label.API{}).Post)
这是一个著名的杜松子酒问题,这将导致wildcard route id conflicts with existing children in path。但是,我正在编写此脚本以返回模拟结果进行测试,因此绝对需要保留此 URL 结构。大多数解决方案只使用 2 个通配符,并处理它指向的函数中的不同部分。但是,由于这是使用不同的 HTTP 方法(GET 和 POST),所以不可能使用这种方法来解决问题。是否有其他方法可以保留此 URL 结构?
【问题讨论】: