目录
1 介绍
Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点
对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错
借助框架开发,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范.
2 练习
本次练习主要对上一次的代码继续进行改善,
在上一次练习中,我们已经增加了中间件鉴权的代码,接下来就是对它的使用了。
首先,在路由管理代码中,添加。
func Info(ctx *gin.Context) {
user, _ := ctx.Get("user")
ctx.JSON(http.StatusOK, gin.H{
"code": 200,
"data": gin.H{"user": user},
})
该功能是用来获取用户信息。
func CollectRouter(r *gin.Engine) *gin.Engine {
r.POST("/api/auth/register", Controller.Register)
r.POST("/api/auth/login", Controller.Login)
r.GET("/api/auth/info", middleware.AuthMiddleware(), Controller.Info)
return r
}
然后是在注册代码中添加
r.GET("/api/auth/info", middleware.AuthMiddleware(), Controller.Info)
结果展示
友情援助
有问题的可以关注公众号,博主会在24小时内回复。