使用gin測驗時埠無法正常啟動: [ERROR] listen tcp :8080: bind: address already in use
當我使用路由修改埠時,仍然顯示使用了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")
}
我應該如何修改它
uj5u.com熱心網友回復:
您呼叫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
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/520336.html
標籤:去
