我用gin測(cè)試時(shí),端口無(wú)法正常啟動(dòng): [ERROR] listen tcp :8080: bind: address already in use當(dāng)我用route修改端口時(shí),還是顯示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")}我應(yīng)該如何修改它
2 回答

POPMUISE
TA貢獻(xiàn)1765條經(jīng)驗(yàn) 獲得超5個(gè)贊
您正在調(diào)用Run()兩次 - 在沒(méi)有提供任何地址的情況下調(diào)用第一個(gè)實(shí)例。所以在這個(gè)實(shí)例中使用默認(rèn)端口 8080。更新代碼以在第一次調(diào)用中提供地址,并刪除重復(fù)調(diào)用應(yīng)該有望為您解決此問(wèn)題。
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
}
}

弒天下
TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
- 2 回答
- 0 關(guān)注
- 950 瀏覽
添加回答
舉報(bào)
0/150
提交
取消