美文网首页
初窥 http 服务器 golang

初窥 http 服务器 golang

作者: 与子笑 | 来源:发表于2020-09-07 08:37 被阅读0次
type myHandler struct{}
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则全部生效
}

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

  • 初窥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/pxxejktx.html