美文网首页我爱编程
初窥http服务器-GOLANG

初窥http服务器-GOLANG

作者: 与子笑 | 来源:发表于2018-05-20 10:34 被阅读0次

golang  @amazeUI  2017-12-27 10:49:20

func main() {

    http.HandleFunc("/", Hello)             //没有指定路由则匹配到根路由

    http.HandleFunc("/bye", Saybye)         //不能带括号

    mymux := http.NewServeMux()             //创建一个handlefunc的底层结构

    mymux.Handle("/myhandle", &myHandler{}) //有handle和handlefunc,http.handlefunc底层就是servermux.handlefunc

    //传入一个handle

    log.Println("服务开始运行")

    //创建自己的服务,listenandserve的底层也是多封装了一层

    myserve := &http.Server{

        Addr: ":4000",

    }

    myserve.Handler = mymux

    //    log.Fatal(myserve.ListenAndServe())

    log.Fatal(http.ListenAndServe(":4001", nil))

    //第二个参数也是handle,如果不传则myhandle路由不生效,传了则根路由和bye路由不生效

    //将根路由和bye路由绑定的http换成mymux则全部生效

}

type myHandler struct{}

func (*myHandler) ServeHTTP(w http.ResponseWriter, s *http.Request) { //为Myhandle绑定一个方法

    w.Write([]byte("这是调用底层创建http服务的第二种方法 url:" + s.URL.String()))

}

func Hello(w http.ResponseWriter, s *http.Request) {

    w.Write([]byte("你好,golang,第一种路由写法 Hello url:" + s.URL.String()))

}

func Saybye(w http.ResponseWriter, s *http.Request) {

    w.Write([]byte("第一种路由写法 Saybye url:" + s.URL.String()))

}

相关文章

  • 初窥 http 服务器 golang

    原文链接:初窥http服务器-GOLANG

  • 初窥http服务器-GOLANG

    golang -@amazeUI -2017-12-27 10:49:20 func main() { http....

  • 初窥HTTP

    要知道HTTP肯定要先知道WWW,下面我用思维导图来介绍下: 1,弄懂了上图的关系,接下来着重介绍HTTP。 先介...

  • 热重启golang服务器(graceful restart go

    原文:热重启golang服务器(graceful restart golang http server) 服务端代...

  • 深入理解 Golang HTTP Timeout

    深入理解 Golang HTTP Timeout 背景 前段时间,线上服务器因为部分微服务提供的 HTTP API...

  • Go FileServer

    文件服务器 Golang标准库net/http中提供了http.FileServer方法会返回一个使用FileSy...

  • Nginx

    Nginx初窥 Nginx的由来 来自俄罗斯的 Igor Sysoev 在为 Rambler Media(http...

  • 初窥

    初窥世界的美好 白的风 白的肌肤 和盈盈一握的腰肢 在你的头发里 有一个蓝色大海的梦 蓝的帆船和蓝的浪花 自然是美...

  • 初窥

    这个积分管理项目已经到收尾的阶段了,感受良多。 对于错误处理这方面这周我的规划也更为清楚一些了。明天如果能够预期结...

  • 【Go快速入门】第二课 Go安装与卸载

    一、下载 http://golang.org/dl/[http://golang.org/dl/](需要科学上网才...

网友评论

    本文标题:初窥http服务器-GOLANG

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