一架梯子,一头程序猿,仰望星空!
Golang GIN框架面试题 > 内容正文

Gin 如何处理路由和请求?描述下一个API接口的开发过程。


问题简答

Gin框架的路由和请求处理是通过路由引擎来实现的。路由引擎的主要作用是将接收到的HTTP请求映射到具体的处理函数,开发一个API接口,主要就是定义一个API处理函数,然后使用Gin框架的路由绑定机制,绑定一个API路由地址即可。

问题详解:

Gin框架路由的定义和处理是在Gin的Engine对象上进行的。通过Engine对象的GET、POST、PUT、DELETE等方法可以定义路由规则和对应的处理函数,如:

// 初始化一个http服务对象
router := gin.Default()

// 绑定路由,接口地址/ping,使用get请求,这里绑定一个匿名函数
router.GET("/ping", func(c *gin.Context) {
    // 返回以json格式返回API结果
    c.JSON(200, gin.H{
        "message": "pong",
    })
})