我正在尝试构建一个看起来像这样的API。
| Endpoint | Method | Description |
| ------------------ | -------- | ------------------------ |
| `/api/repos` | `GET` | List of all repositories |
| `/api/repos` | `POST` | Create a repository |
| `/api/repos/{url}` | `GET` | Get this repository |
| `/api/repos/{url}` | `DELETE` | Delete this repository |
repos.Methods("GET").Path("/{link}")
现在,明显的问题是Git URL包含斜杠/
。在我的API中,我得到了404
,因为浏览器即使通过encodeURIComponent()
传递URL也会浏览URL。
如何匹配Go中包含正斜杠的路径?
编辑::我正在使用gorilla/mux
编辑: This解决了我的问题,谢谢!