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

我用gin测试时,端口无法正常启动: [ERROR] listen tcp :8080: bind: address already in use

http://img4.mukewang.com/6406cc110001fed711660435.jpg

当我用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")

}


我应该如何修改它


阿晨1998
浏览 778回答 2
2回答

POPMUISE

您正在调用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    }}

弑天下

使用环境变量 PORT。因此,如果部署平台发生变化,则无需更改代码。例如,export PORT=8080杜松子酒/杜松子酒/问题/405
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go