我一直在研究Go项目,其中使用gorilla/mux作为路由器.
我需要能够拥有与路由关联的查询值,但这些值应该是可选的.这意味着我想要捕获两者/articles/123并/articles/123?key=456在同一个处理程序中.
为了做到这一点,我尝试使用r.Queries接受键/值对的方法:路由器.
Path("/articles/{id:[0-9]+}").Queries("key", "{[0-9]*?}")
Run Code Online (Sandbox Code Playgroud)
但这只使value(456)可选,但不是key.因此,无论/articles/123?key=456和/articles/123?key=是有效的,但不是/articles/123.
编辑:另一个要求是,在注册路由后,我想以编程方式构建它们,r.Queries即使文档特别指出它是可能的,我似乎无法弄清楚如何使用(https://github.com/gorilla/mux #registered-urls).
@jmaloney回答有效,但不允许从名称构建URL.
我在一个项目上使用了惊人的flatpickr,并且需要强制指定日历日期。
我试图在本机 HTML 中进行所有验证,所以我天真地尝试将required属性添加到输入标记,但这似乎不起作用。
有没有办法用 flatpickr 本地强制日期,还是我需要编写一些自定义检查?