码迷,mamicode.com
首页 > 其他好文 > 详细

golang网络篇一

时间:2020-03-08 17:48:09      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:img   listen   request   log   代理   span   图片   iter   col   

简单说说反向代理

技术图片

 

 技术图片

 信号监听方式启动两个web服务,分别是9091 9092 分别返回 web1 web2

type web1handler struct {}
func(web1handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
    writer.Write([]byte("web1"))
}
type web2handler struct {}
func(web2handler) ServeHTTP(writer http.ResponseWriter, request *http.Request) {
    writer.Write([]byte("web2"))
}

func main()  {
    c:=make(chan os.Signal)
    go(func() {
        http.ListenAndServe(":9091",web1handler{})
    })()

    go(func() {
        http.ListenAndServe(":9092",web2handler{})
    })()
    signal.Notify(c,os.Interrupt)
    s:=<-c
    log.Println(s)
}

 

golang网络篇一

标签:img   listen   request   log   代理   span   图片   iter   col   

原文地址:https://www.cnblogs.com/sunlong88/p/12443233.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!