在TCP4而不是TCP6上收听
我正在使用 https://github.com/gin-gin-gonic/gin HTTP服务 但是,当我部署它时,它会不断部署在TCP6上(根据NetStat) r := gin.Default() //none of these are working , It keeps being listed on tcp6 r.Run(":8080") r.Run("*:8080") r.Run("0.0.0.0:8080") 解决方案 文档状态 运行将路由器连接到HTTP.Server,并开始侦听和服务HTTP请求.这是http.listenandserve(addr,路由器) 的快捷方式 您可以使用http.Server http软件包在ListenAndServe 中直接启动服务器 server := &http.Server{Handler: r} l, err := net.Listen("tcp4", addr) if err != nil {
20 2023-04-26
编程技术问答社区
我如何在Goji(Golang)中用不同的中间件创建独立的路由组?
我正在使用goji( https://github.com/zenazn/goji ),并喜欢定义具有自己中间件的路线组.例如,/company下的所有路径均应使用LDAP身份验证并具有中间件来执行此操作. /external下的所有路径都使用不同类型的身份验证,因此它们具有不同的中间件定义.但这是在同一端口上提供的一个应用程序,因此我不想完全创建单独的Web服务 - 只有路径(以及某些特定路由)可能会使用不同的中间件. 我与Goji见过的所有示例都在所有路线上使用一组中间件,因此我不确定如何以干净的方式完成此操作.另外,如果我可以为路由组中的所有路线指定基本路径,那将是很好的,类似于我在其他路由框架中的看法. 我是否在GOJI库中错过了此功能(或扩展的Net/HTTP),该功能使我可以将路由分组并让每个组使用自己的中间件堆栈? 我想实现的是这样的东西(psedocode): // Use an LDAP authenticator for: // GET /co
62 2022-10-15
编程技术问答社区
go lang (go-gin)在TCP4而不是TCP6上监听。
我正在使用 https://github.com/gin-gonic/gin 来写http服务但是当我部署它时,它一直在 tcp6 上部署(根据 netstat) r := gin.Default() //none of these are working , It keeps being listed on tcp6 r.Run(":8080") r.Run("*:8080") r.Run("0.0.0.0:8080") 解决方案 文档说明 Run 将路由器连接到 http.Server 并开始侦听和服务 HTTP 请求.它是 http.ListenAndServe(addr, router) 的快捷方式 您可以使用 http.Server 直接启动服务器,就像 http 包在 ListenAndServe 中所做的那样 server := &http.Server{Handler: r} l, err := net.Listen("tcp4", addr) if
3502 2022-07-17
编程技术问答社区