我用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
}
}
- 2 回答
- 0 关注
- 777 浏览
添加回答
举报
0/150
提交
取消