HTTP 请求路由 HttpRouter

BSD
Google Go
跨平台
2015-05-15
红薯

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)

暂无评论

暂无资讯

暂无问答

使用httprouter和Redis构建RESTful API服务

使用httprouter和Redis构建RESTful API服务

09/29 15:50
12
0
【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 a...

06/28 18:19
14
0
SnippetsBox开发之路(四)问题

创建文件,引入gin后,出现下面的情况: 原因是因为没有下载gin包,或者配置路径中找不到,最简单的解决方案,控制台进入当前项目目录,执行 dep init 初始化一下dep包管理工具,它就会自动将...

07/27 10:50
1
0
go http 框架性能大幅下降原因分析

最近在开发一个web 框架,然后业务方使用过程中,跟我们说,压测qps 上不去,我就很纳闷,httprouter + net/http.httpserver , 性能不可能这么差啊,网上的压测结果都是10w qps 以上,几个m...

10/16 17:11
4.1K
16
Journey源码分析四:url路由

在入口函数`main()`的`default`分支中,对路由进行了注册,现在分析下。

2015/09/08 12:06
50
0
Journey源码分析二:整体启动流程

不可不说,静态语言的源码看起来确实比较方便,之前看python的源码可是很累的。 journey的入口函数在`main.go`中,`main()`函数做了以下几件事: 1. 设置了`GOMAXPROCS`为CPU核数 2. 使用`fl...

2015/09/07 18:43
140
0
Go 开发 HTTP

Go 是一门新语言。很多人都是用 Go 来开发 Web 服务。Web 开发很多同学急于求成,直接使用 beego, echo 或 iris 等知名框架。对标准库 net/http 的了解甚少。这里我就主要聊一下标准库 net/...

2016/09/26 13:12
348
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部