上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 40 下一页
摘要: 功能和验证码使用原理 本案例中没有使用redis作为缓存,而是使用的内存存储方法 github链接地址 下载命令 go get github.com/mojocn/base64Captcha 请求处理函数 // 生成图片验证码 func (m *MemberController) captcha(c 阅读全文
posted @ 2021-12-11 21:18 专职 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 浏览器发送options预检请求的前提: 在非简单请求且跨域的情况下,浏览器会发起options预检请求 简单请求 需要满足以下两个条件 1. 请求方法 get head post 2. http的头信息不超过以下几种字段 Accept Accept-Language Content-Languag 阅读全文
posted @ 2021-12-11 12:25 专职 阅读(657) 评论(0) 推荐(0) 编辑
摘要: Cookie介绍 Http协议是无状态的,服务器不能记录浏览器的访问状态,也就是说服务器不能判断请求的客户端是否已经登录 Cookie就是解决http协议无状态的方案之一 Cookie实际上就是服务器保存在浏览器上的一小段文本信息,浏览器有了Cookie之后,每次向服务器发送请求时都会同时将该信息发 阅读全文
posted @ 2021-12-10 15:48 专职 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 全局中间件 所有请求都经过此中间件 中间件中设置值 func MiddleWare() gin.HandlerFunc { return func(context *gin.Context) { t := time.Now() fmt.Println("中间件开始执行了") // 设置变量到Cont 阅读全文
posted @ 2021-12-10 11:20 专职 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 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) 编辑
摘要: 基本的路由注册 下面最基础的gin路由注册方式,适用于路由条目比较少的简单项目或者项目demo。 package main import ( "net/http" "github.com/gin-gonic/gin" ) func helloHandler(c *gin.Context) { c.J 阅读全文
posted @ 2021-12-07 18:07 专职 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 基本路由 gin框架中采用的路由库是基于httrouter做的 地址为:https://github.com/julienschmidt/httprouter httprouter路由库 点击查看代码 package main import ( "fmt" "github.com/juliensch 阅读全文
posted @ 2021-12-07 16:30 专职 阅读(296) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 40 下一页