gin 快速开始
engine1 := gin.Default()
engine2 := gin.New()
gin.Default()
和 gin.New()
的区别在于 gin.Default() 也使用 gin.New() 创建engine实例,但是会默认使用 Logger 和 Recovery 中间件。
Logger 是负责进行打印并输出日志的中间件,方便开发者进行程序调试;
Recovery 中间件的作用是如果程序执行过程中遇到 panic 中断了服务,则 Recovery 会恢复程序执行,并返回服务器500内部错误。通常情况下,我们使用默认的 gin.Default() 创建 Engine 实例。
开始
首先,创建一个名为 example.go
的文件
$ touch example.go
接下来, 将如下的代码写入 example.go
中:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // 监听并在 0.0.0.0:8080 上启动服务
}
然后, 执行 go run example.go
命令来运行代码:
# 运行 example.go 并且在浏览器中访问 HOST_IP:8080/ping
$ go run example.go
Last updated
Was this helpful?