HTTP 多路复用器 Bone

MIT
Google Go
跨平台
2014-12-13
红薯

Bone 是一个轻量级、非常快速的 HTTP 多路复用器,支持 URL 变量、HTTP 方法声明和自定义 NotFound 处理器。

alt tag

Speed

- BenchmarkBoneMux        10000000               118 ns/op
- BenchmarkZeusMux          100000             54813 ns/op
- BenchmarkHttpRouterMux  10000000               143 ns/op
- BenchmarkNetHttpMux      3000000               548 ns/op
- BenchmarkGorillaMux       300000              3333 ns/op
- BenchmarkGorillaPatMux   1000000              1889 ns/op

[ These test are just for fun, all these router are great and really efficient. ]

Example

package main

import(
  "net/http"

  "github.com/squiidz/bone"
)

func main () {
  mux := bone.New()

  // Method takes http.HandlerFunc
  mux.Get("/home/:id", HomeHandler)
  mux.Post("/data", DataHandler)

  // Handle take http.Handler
  mux.Handle("/", http.HandlerFunc(RootHandler))

  http.ListenAndServe(":8080", mux)
}
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Leap Motion API类库:Bone

1. Bone 骨类代表一个被跟踪的手指骨, (1)属性有: Bone.basis:正交向量,骨头的指向。basis[0], basis[1],basis[2],代表x,y,z var basis = bone.basis; Bone.length:骨头长, ...

2016/01/28 12:20
129
1
关于获取3DS MAX中的蒙皮数据 3DSMAX C++API的应用

目的是为OSG做自定义的导出插件. 记录取得数据的方法. Max在代码中会提供一个INode对象. 从这个对象里取出各种数据. getSkin这个函数取出了ISkin修改器 下面这个函数一样是用于学习, 把数据输...

2018/09/20 18:14
59
0
Leap Motion API类库:Finger

1. Finger:继承Pointable() 跟踪手指,获取有效Pointable手指对象,对应5根手指性能,如速度,连续等,Pointable.valid()属性测试 var hand = frame.hands[0]; var finger = hand.fi...

2016/01/28 12:41
149
1
01背包和完全背包

根据问题找方程

2014/08/11 15:15
27
0
星战online的可定制角色创建技术

gdc2011的paper:《UltimateCustomizability in Character Creation:Challengesand Innovations》 由cryptic studio带来。 玩家在创建角色的时候选择角色的样貌也不是新东西了(wow就有么) ...

2012/03/09 14:08
20
0
为什么Dog对象不报空指针

public class Test { public static void main(String[] args) { Dog dog = new Dog(); new Change().dogToNull(dog); dog.eat(); } } class Dog { String food = "bone"; void eat() { Syst...

09/17 18:07
23
0
cocostudio学习

1. 动画和ui都包含三个部分:.exportJson+.plist+.png 2. 在cocostudio里面设置原件隐藏与显示会在显示的时候体现出来。 3. cocostudio 制作ui界面大致分为5个部分  左上,画布列表,所有的...

2016/01/31 15:18
16
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部