mux 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
mux 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开发厂商
地区 国产
提 交 者 caixw
适用人群 未知
收录时间 2017-03-14

软件简介

mux 是对 http.ServeMux 的扩展,添加正则路由等功能。

相对于 http.ServeMux 提供了以下功能: 

  1. 正则路由;

  2. 自动生成 OPTIONS;

通过与 handlers 还可以实现诸如按域名过滤等功能。

m := mux.NewServerMux(false).
    Get("/user/1", h).              // GET /user/1
    Post("/api/login", h).          // POST /api/login
    Get("/blog/post/{id:\\d+}", h). // GET /blog/post/{id:\d+} 正则路由
    Options("/user/1", "GET")       // OPTIONS /user/1 手动指定该路由项的 OPTIONS 请求方法返回内容

// 统一前缀名称的路由
p := m.Prefix("/api")
p.Get("/logout", h) // 相当于m.Get("/api/logout", h)
p.Post("/login", h) // 相当于m.Get("/api/login", h)

http.ListenAndServe("8080", m)

安装

go get gitee.com/caixw/mux
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2018/12/24 23:20

Chisel3 - util - Mux

https://mp.weixin.qq.com/s/TK1mHqvDpG9fbLJyNxJp-Q Mux相关电路生成器。 参考链接: https://github.com/freechipsproject/chisel3/blob/master/src/main/scala/chisel3/util/Mux.scala 1. MuxCase 按在mapping中的顺序为优先顺序,若前一个元素的Bool为真,则返回该元素的T;否则,看下一个元素。若所有元素的Bool都为...

0
0
发表了博客
2019/07/02 10:38

APB4 Slave MUX的设计

  在设计一个复用器的时候,可以使用时序逻辑去做,即通过if或者case语句去比较选择信号的值;也可以通过组合逻辑去做,即真值表的形式。一般来讲,使用组合逻辑去做APB的Slave MUX比较好,因为APB的速度也不是很快,同时也可以少一个clock cycle。 代码:时序逻辑下的MUX设计方法 always @(*) begin if(DECO...

0
0
发表了博客
2013/04/16 14:45

TI OMAP MUX configure

Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例) 在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看AM335X的代码顺手写一下分析,以备后用。 一、硬件 对于许多TI的芯片来说,引脚复用的配置...

0
0
发表于开发技能专区
2015/04/16 23:18

第三方库mux的基本实践

golang mux使用

0
0
发表了博客
2019/04/01 23:04

frp源码剖析-frp中的mux模块

前言 frp几乎所有的连接处理都是构建在mux模块之上的,重要性不必多说,来看一下这是个啥吧 ps: 安装方法 go get "github.com/fatedier/golib/net/mux" 该模块很小,不到300行,分为两个文件:mux.go和rule.go。 因为rule.go文件相对简单一些,我们先来看这个。 role.go文件 首先看其中所命名的函数类型MatchFunc: ty...

0
0
2019/09/30 22:43

谈谈Mux与门电路的相互替换(包含实例分析)

今天开始正式尝试使用微信公众号同步博客文章,个人博客地址为:https://blog.csdn.net/Reborn_Lee 在秋招中,经常遇到的问题是用Mux替换门电路,例如与门,或门,非门,缓冲器,异或,甚至一位全加器,之前写过与...

0
0
发表了博客
2016/02/22 12:41

golang--gorilla/mux,强大的URL路由和调度器

标题完全是翻译,gorilla/mux is a powerful URL router and dispatcher,不过个人觉得翻译不到位,望指正。 gorilla/mux包是加一层结构,在这个结构里面配置客户端访问时需要的各种参数,然后传给http.Handle()函数。如果各位有看我的博客,就会了解它的结构组成。先看一个它的例子: func main() { r := mux.NewR...

0
0
发表了博客
10/03 08:07

华为S5700交换机,通过MUX-Vlan实现交换机端口隔离

一、实验要求: PC1-PC2互访 PC3-PC4互访 PC1/PC2-PC3/PC4 隔离 PC1/PC2/PC3/PC4-PC5互访 二、实验步骤: 1、交换机1详细步骤及命令 system-view sysname JH1 vlan 200 vlan 20 quit vlan 200 mux-vlan subordinate separate 20 quit interface GigabitEther...

0
0
2016/05/06 21:26

电子入门基础知识之:多路选择开关(MUX)

重磅消息 亲爱的各位朋友,我的个人网站目前已经上线,虽然功能还在完善中,但是可以访问了,目前主要有两大块:文章版块和论坛版本。这两个版块目前都能正常访问,快去注册发帖吧。说不定,以后你就是论坛的管理...

0
0
2016/05/05 21:29

电子入门基础知识之:多路选择开关(MUX)

重磅消息 亲爱的各位朋友,我的个人网站目前已经上线,虽然功能还在完善中,但是可以访问了,目前主要有两大块:文章版块和论坛版本。这两个版块目前都能正常访问,快去注册发帖吧。说不定,以后你就是论坛的管理...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
5 收藏
分享
返回顶部
顶部