1 Gin简介
gin是用golang编写的Http Web框架。
它具有类似于martini的API,其性能比httprouter快40倍。
2 代码
package main
import "github.com/gin-gonic/gin"
func main() {
// 返回Gin的type Engine struct{...},里面包含RouterGroup,
// 相当于创建一个路由Handlers,可以后期绑定各类的路由规则和函数、中间件等
r := gin.Default()
// 请求的映射路径,类比于JavaSpring框架写在方法上的http路径
r.GET("/ping", resPing)
// 启动http服务,并且监听端口在0.0.0.0:8080(localhost:8080)
r.Run()
}
// 对请求进行处理的方法
// gin.Context: Context是gin中的上下文,它允许我们在中间件之间传递变量、管理流、验证JSON请求、响应JSON请求等,
// 在gin中包含大量Context的方法,例如我们常用的DefaultQuery、Query、DefaultPostForm、PostForm等等
func resPing(c *gin.Context) {
// gin.H:map[string]interface{}的缩写
c.JSON(200, gin.H{
"message": "pong",
})
}
3 测试
运行http服务,控制台输出(我用的是Goland):