最小可运行版本如下:
go mod init traffic-hub
go get github.com/gin-gonic/ginpackage main
import (
"net/http"
"github.com/gin-gonic/gin"
)
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(http.StatusOK, gin.H{
"message": "pong",
})
})
r.Run(":8080")
}访问:
curl http://localhost:8080/ping返回:
{"message":"pong"}这段代码背后的交通图是:
一辆请求车进入中枢
│
▼
gin.Default() 创建总控台
│
▼
GET /ping 被登记成一个固定分流口
│
▼
命中后交给值班指挥员处理
│
▼
c.JSON(...) 发出标准回执这里的第一个关键点是:
Gin 的入口不是“定义控制器类”,而是“先建一座 Engine,再给它挂路由和规则”。