为了账号安全,请及时绑定邮箱和手机立即绑定

如何修改go gin的默认端口?我的8080端口被占用

如何修改go gin的默认端口?我的8080端口被占用

Go
阿晨1998 2023-03-07 13:29:19
我用gin测试时,端口无法正常启动: [ERROR] listen tcp :8080: bind: address already in use当我用route修改端口时,还是显示8080端口被占用func main() {  //r := gin.Default()  //r.GET("/ping", func(c *gin.Context) {  //  c.JSON(http.StatusOK, gin.H{  //    "message": "pong",  //  })  //})  router := gin.Default()    router.GET("/hi", func(context *gin.Context) {        context.String(http.StatusOK, "Hello world!")    })    err := router.Run()    if err != nil {        panic("[Error] failed to start Gin server due to: " + err.Error())        return    }  router.Run(":9888")  //r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")}我应该如何修改它
查看完整描述

2 回答

?
POPMUISE

TA贡献1765条经验 获得超5个赞

您正在调用Run()两次 - 在没有提供任何地址的情况下调用第一个实例。所以在这个实例中使用默认端口 8080。更新代码以在第一次调用中提供地址,并删除重复调用应该有望为您解决此问题。


func main() {

    router := gin.Default()

    router.GET("/hi", func(context *gin.Context) {

        context.String(http.StatusOK, "Hello world!")

    })

    err := router.Run(":9888")

    if err != nil {

        panic("[Error] failed to start Gin server due to: " + err.Error())

        return

    }

}


查看完整回答
反对 回复 2023-03-07
?
弑天下

TA贡献1818条经验 获得超8个赞

使用环境变量 PORT。因此,如果部署平台发生变化,则无需更改代码。

例如,export PORT=8080

杜松子酒/杜松子酒/问题/405


查看完整回答
反对 回复 2023-03-07
  • 2 回答
  • 0 关注
  • 777 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信