摘要: goroutine机制可以方便地实现异步处理 另外,在启动新的goroutine时,不应该使用原始上下文,必须使用它的只读副本 // 异步 func longAsync(context *gin.Context) { copyContext := context.Copy() go func() { 阅读全文
posted @ 2021-12-09 17:02 专职 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 重定向redirect func someRedirect(context *gin.Context) { context.Redirect(http.StatusMovedPermanently, "https://www.mayanan.cn") } 阅读全文
posted @ 2021-12-09 16:41 专职 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 各种数据格式的响应 json、结构体、XML、YAML类似于java的properties、ProtoBuf 点击查看代码 // json响应 func someJson(context *gin.Context) { context.JSON(http.StatusOK, gin.H{"statu 阅读全文
posted @ 2021-12-09 16:24 专职 阅读(83) 评论(0) 推荐(0) 编辑
摘要: Json数据解析与绑定 客户端传参,后端接收并解析到结构体 func Login(context *gin.Context) { // 声明接收的变量 var login LoginJson // 将request的body中的数据,自动按照json格式解析到结构体 // 等价于:context.S 阅读全文
posted @ 2021-12-09 14:46 专职 阅读(195) 评论(0) 推荐(0) 编辑