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)

暂无评论

暂无资讯

暂无问答

golang httprouter

httprouter httprouter 是一个高性能、可扩展的HTTP路由,上面我们列举的net/http默认路由的不足,都被httprouter 实现,我们先用一个例子,认识下 httprouter 这个强大的 HTTP 路由。 安装:...

2019/08/21 22:50
14
0
Go Web:HttpRouter路由(一)

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

2019/04/18 22:33
239
0
httprouter框架 (Gin使用的路由框架)

之前在Gin中已经说到, Gin比Martini的效率高好多耶, 究其原因是因为使用了httprouter这个路由框架, httprouter的git地址是: httprouter源码. 今天稍微看了下httprouter的 实现原理, 其实就是...

2018/08/13 17:02
32
0
go路由httprouter中的压缩字典树算法图解及c++实现

go路由httprouter中的压缩字典树算法图解及c++实现 @[toc] 前言 准备从嵌入式往go后端转,今年准备学习一下gin框架,决定先从这个轻量级的路由请求器着手,本文讲讲它用到的压缩字典树算法。...

2019/05/01 11:53
9
0
Gin Web框架实战速学 二 URL规则设置,带参数的路由

gin的路由使用的是httprouter库(请自行github一下),性能好,相对功能够用 传统的一些API路径设计方式(仔细看看行不行) GET /topic/{topic_id} 获取帖子明细 GET /topic/{user_name} 获取用...

2019/02/22 11:57
70
0
【Go语言系列】第三方框架和库——GIN:GIN介绍

1、Gin 是什么?   Gin 是一个用 Go (Golang) 编写的 HTTP web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。如果你需要极好的性能,...

2019/12/26 23:40
33
0
go http 框架性能大幅下降原因分析

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

2018/10/16 17:11
6.4K
16
golang实现路由中间件middleware

  registerHandlers.go   package router   import (   "../ctrl"   "../funcs"   "github.com/julienschmidt/httprouter"   "net/http"   )   type middleWareHandler st...

2019/07/10 11:16
16
0
[系列] Gin 框架 - 安装和路由配置

[TOC] 概述 看下 Gin 框架的官方介绍: Gin 是一个用 Go (Golang) 编写的 web 框架。 它是一个类似于 martini 但拥有更好性能的 API 框架, 由于 httprouter,速度提高了近 40 倍。 如果你是性...

2019/07/17 13:00
69
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部