如何在Go中匹配正斜杠?

时间:2019-07-29 15:32:11

标签: rest go gorilla

我正在尝试构建一个看起来像这样的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   |

Picture of a valid Markdown table that StackOverflow doesn't support

repos.Methods("GET").Path("/{link}")

现在,明显的问题是Git URL包含斜杠/。在我的API中,我得到了404,因为浏览器即使通过encodeURIComponent()传递URL也会浏览URL。

如何匹配Go中包含正斜杠的路径?

编辑::我正在使用gorilla/mux

编辑: This解决了我的问题,谢谢!

0 个答案:

没有答案