探索Gin框架:快速构建高性能的Golang Web应用
warning:
这篇文章距离上次修改已过203天,其中的内容可能已经有所变动。
package main
import (
"fmt"
"github.com/gin-gonic/gin"
)
func main() {
// 设置Gin为发布模式
gin.SetMode(gin.ReleaseMode)
// 创建一个Gin路由器
router := gin.New()
// 创建一个日志中间件,记录请求的基本信息
router.Use(gin.LoggerWithFormatter(func(param gin.LogFormatterParams) string {
return fmt.Sprintf("[%s] \"%s %s %s\"\n",
param.TimeStamp.Format("2006/01/02 - 15:04:05"),
param.Method,
param.Path,
param.Request.Proto,
)
}))
// 创建一个回调函数,处理请求
helloHandler := func(ctx *gin.Context) {
ctx.JSON(200, gin.H{
"message": "Hello, World!",
})
}
// 在路由器上添加一个GET请求的路由,并指定处理函数
router.GET("/hello", helloHandler)
// 运行服务器,默认在0.0.0.0:8080监听
router.Run()
}
这段代码演示了如何使用Gin框架来快速创建一个Web服务器,并定义了一个简单的GET路由处理函数。它设置了Gin的模式为发布模式,并添加了一个自定义的日志中间件来记录请求信息。最后,它启动服务器并监听8080端口,等待HTTP请求。
评论已关闭