HttpRouter 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
HttpRouter 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

HttpRouter 是一个 Go 语言开发的轻量级高性能 HTTP 请求路由,也可以叫多路复用。

示例代码:

package main

import (
    "fmt"
    "github.com/julienschmidt/httprouter"
    "net/http"
    "log"
)

func Index(w http.ResponseWriter, r *http.Request, _ httprouter.Params) {
    fmt.Fprint(w, "Welcome!\n")
}

func Hello(w http.ResponseWriter, r *http.Request, ps httprouter.Params) {
    fmt.Fprintf(w, "hello, %s!\n", ps.ByName("name"))
}

func main() {
    router := httprouter.New()
    router.GET("/", Index)
    router.GET("/hello/:name", Hello)

    log.Fatal(http.ListenAndServe(":8080", router))
}


展开阅读全文

代码

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2019/08/21 22:50

golang httprouter

httprouter httprouter 是一个高性能、可扩展的HTTP路由,上面我们列举的net/http默认路由的不足,都被httprouter 实现,我们先用一个例子,认识下 httprouter 这个强大的 HTTP 路由。 安装: go get -u github.com/julienschmidt/httprouter 在这个例子中,首先通过httprouter.New()生成了一个*Router路由指针,然后使...

0
0
发表了博客
2019/04/18 22:33

Go Web:HttpRouter路由(一)

HttpRouter是一个轻量级但却非常高效的multiplexer。 手册: https://godoc.org/github.com/julienschmidt/httprouter https://github.com/julienschmidt/httprouter 安装httprouter go get github.com/juliensc......

0
2
发表了博客
05/20 15:43

[Go] httprouter 自动 OPTIONS 响应 和 CORS

httprouter 是 Gin framework 使用的路由组件。 要对 OPTIONS 请求自动响应,比如支持 CORS 请求或者设置请求头,可用 Router.GlobalOPTIONS。 router.GlobalOPTIONS = http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.Header.Get("Access-Control-Request-Method") != "" { // Set...

0
0
发表了博客
2018/08/13 17:02

httprouter框架 (Gin使用的路由框架)

之前在Gin中已经说到, Gin比Martini的效率高好多耶, 究其原因是因为使用了httprouter这个路由框架, httprouter的git地址是: httprouter源码. 今天稍微看了下httprouter的 实现原理, 其实就是使用了一个radix tree(前缀树)来管理请求的URL, 下面具体看看httprouter原理. ###1. httprouter基本结构 httprouter中, 对于每种...

0
0
发表了博客
2018/09/29 15:50

使用httprouter和Redis构建RESTful API服务

使用httprouter和Redis构建RESTful API服务

0
0
发表了博客
2019/05/01 11:53

go路由httprouter中的压缩字典树算法图解及c++实现

go路由httprouter中的压缩字典树算法图解及c++实现 @[toc] 前言 准备从嵌入式往go后端转,今年准备学习一下gin框架,决定先从这个轻量级的路由请求器着手,本文讲讲它用到的压缩字典树算法。 httprouter简介 HttpRouter是一个Go编写的轻量级的高性能Http请求路由器(也可称为多路选择器multiplexer简称mux) 与Go的net/htt...

0
0
发表了博客
2018/02/14 10:37

go 学习资源和GitHub库

go httprouter 源码包 https://github.com/julienschmidt/httprouter 用例 https://github.com/gsingharoy/httprouter-tutorial/tree/master/part4 go http 源码分析 http://cizixs.com/2016/08/17/golang-http-server-side go 反射 https://docs.hacknode.org/gopl-zh/ch12/ch12-04.html goroutine背后的系统知识 http...

0
0
2018/06/28 18:19

【gin-01】 GO gin 文档翻译

Gin is a web framework written in Go (Golang). It features a martini-like API with much better performance, up to 40 times faster thanks to httprouter. If you need performance and good productivity......

0
0
发表了博客
2017/10/27 20:53

Go圣经-学习笔记之http.Handler接口

http

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