github.com/issue9/mux/v2 (go): Package mux 是一个提供了路由匹配功能的中间件  正则表达式  路由中支持以正则表达式的方式进行匹配，表达式以大括号包含，内部以冒号分隔， 前半部分为变量的名称，后半部分为变量可匹配类型的正则表达式。比如：  命名参数  若路由字符串中，所有的正则表达式都只有名称部分（没有冒号及之后的内容）， 则会被转换成命名参数，因为不需要作正则验证，性能会比较正则稍微好上一些。 命名参数匹配所有字符。  通配符  在路由字符串中若是以命名参数结尾的，则表示可以匹配之后的任意字符。  路径匹配规则  可能会出现多条记录与同一请求都匹配的情况，这种情况下， 系统会找到一条认为最匹配的路由来处理，判断规则如下：  比如：  域名限定  如果路由以非 / 开头，则自动将第一个 / 之前的判定为域名，并对其进行域名限定。 域名部分不能带端口号。 比如以下格式：  路由参数  通过正则表达式匹配的路由，其中带命名的参数可通过 Params() 获取：  默认情况下，用户无须显示地实现它，系统会自动实现。 当然用户也可以使用 *.Options() 函数指定特定的数据； 或是直接使用 *.Handle() 指定一个自定义的实现方式。  如果不需要的话，也可以在 New() 中将 disableOptions 设置为 true。 显示设定 OPTIONS，不受 disableOptions 的影响。  HEAD
Keywords: go|golang|http-router|middleware|mux|options|rest-api|restful|restful-api|route|router