/profile/<username>/profile/markzuck
用户名是可选的,因为如果用户名为空,此端点将返回经过身份验证的用户配置文件
//profile/profile/(\w){1,15}<username>//profile/<username>/<if preceding "/" then anything else>
/^\/(profile)(\/(?=(\w){1,15}))?/
虽然 Gorilla Mux 不同,但它要求路由匹配字符串始终以斜杠和其他一些我不明白的东西开头,比如它只能使用非捕获组
(通过收到此错误发现这一点:panic: route /{_dummy:profile/([a-zA-Z_])?} 在其正则表达式中包含捕获组。只接受非捕获组:例如 (?:pattern)而不是(模式))
handlerFunc("/{_dummy:profile\/[a-zA-Z_].*}")
我能够从这篇 SO 帖子 here
中提出我的工作表达
Gorilla Mux 的文档在介绍部分 here
HandlerFunc()