美文网首页
http代理在beego框架的应用小例

http代理在beego框架的应用小例

作者: 金鹏__ | 来源:发表于2017-07-27 13:06 被阅读0次

定义一个handle结构体

typehandlestruct{

}

定义代理函数

func(this*handle)ServeHTTP(whttp.ResponseWriter,r*http.Request){

             address:=beego.AppConfig.String("addr")

            defaultPrefix:="http://"

                    remote,err:=url.Parse(defaultPrefix+address)

                   if err!=nil{

                                   panic(err)

                 }

                 proxy:=httputil.NewSingleHostReverseProxy(remote)

                 varpTransporthttp.RoundTripper=&http.Transport{

                                         Proxy:http.ProxyFromEnvironment,

                                        Dial:(&net.Dialer{

                                                    Timeout:30*time.Second,

                                                     KeepAlive:30*time.Second,

                                          }).Dial,

                                          MaxIdleConns:1000,

                                           IdleConnTimeout:10*time.Second,

                                           TLSHandshakeTimeout:10*time.Second,

                                           ExpectContinueTimeout:1*time.Second,

                                          DisableKeepAlives:false,

                      }

               proxy.Transport=pTransport

               proxy.ServeHTTP(w,r)

}

路由设置

vars=&handle{}

beego.Handler("/*",s)

相关文章

  • http代理在beego框架的应用小例

    定义一个handle结构体 typehandlestruct{} 定义代理函数 func(this*handle)...

  • 如何使用GoLand调试beego项目

    title: 如何使用GoLand调试beego项目 前言 beego是一个快速开发 Go 应用的 HTTP 框架...

  • beego框架学习(一)

    beego简介 Beego是一个快速开发Go应用的http框架,可用于快速开发Api、web及后端服务等各种应用,...

  • 1.beego框架简介

    beego 简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及...

  • 初识beego

    beego简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后...

  • 拆箱phper最适合入门的go框架beego

    beego beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服...

  • 01-beego框架基础

    什么是Beego? Beego是一个能够快速开发Go应用程序的HTTP框架, 它可以用来迅速的开发API, 网络A...

  • beego入门

    简介: beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等...

  • 【实践】手把手教你入门BEEGO框架

    1,摘要 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务...

  • 借助URLOS快速安装beego web框架

    简介 beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各...

网友评论

      本文标题:http代理在beego框架的应用小例

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