美文网首页
多路复用器

多路复用器

作者: mick_ | 来源:发表于2019-05-28 08:42 被阅读0次

第三方路由介绍

  • 多路复用器,只需要实现ServeHTTP方法即可实现,
  • net/http包中的ServeMux提供了默认的路由方式,但是一个缺陷就是无法使用变量实现URL模式匹配,如/getId/123这种默认路由只能匹配/getId带上参数则匹配不了,
  • 这里介绍一个第三方httprouter,很好实现需求

go get github.com/julienschmidt/httprouter

package main

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

func hello(w http.ResponseWriter,r *http.Request,p httprouter.Params){
    fmt.Fprintf(w,"%s",p.ByName("name"))
}
func main(){
    mux := httprouter.New()
    mux.GET("/hello/:name",hello)
    server := http.Server{
        Addr:":8080",
        Handler:mux,
    }
    server.ListenAndServe()
}

相关文章

  • I/O-NIO-多路复用器

    多路复用器 by shihang.mai 概述 通过一个系统调用,获取多个IO状态,叫多路复用器。在Linux下多...

  • 多路复用器

    第三方路由介绍 多路复用器,只需要实现ServeHTTP方法即可实现, net/http包中的ServeMux提供...

  • 为什么Netty使用NIO而不是AIO?

    NIO模型同步非阻塞服务器实现模式为一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询...

  • NIO学习-1 概述

    服务器实现模式为一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时...

  • Screen极简指南

    Screen极简指南 Terminal Multiplex 终端多路复用器主要特性: Persistent 可以持...

  • Java多线程:Linux多路复用,Java NIO与Netty

    JVM的多路复用器实现原理 Linux 2.5以前:select/poll Linux 2.6以后: epoll ...

  • 面试官:说说Netty断开连接的原理

    多路复用器(Selector) 接收到OP_READ事件:处理OP_READ事件: NioSocketChanne...

  • Tmux --man文档笔记

    名称 -- 终端多路复用器 语法 tmux [-2CDluvV] [-c shell-command] [-f f...

  • Netty 线程模型

    Reactor模型 Netty中的Reactor模型主要由多路复用器(Acceptor)、事件分发器(Dispat...

  • 3/27day20_NIO_AIO

    day20 复习 今日内容 NIO的Buffer,Channel,Selector(选择器,多路复用器) AIO是...

网友评论

      本文标题:多路复用器

      本文链接:https://www.haomeiwen.com/subject/bwoltctx.html