日拱一足系列-gin框架
每天学习一点点,日拱一足,原子的进步!
本部分主要是对go语言的gin框架进行学习的笔记和代码
不一样的画家
这个作者很懒,什么都没留下…
展开
-
10_gin日拱一足---Cookie
10_gin日拱一足—Cookie1.Cookie的介绍(Cookie到底是个啥?)HTTP的协议是无状态的协议,Server无法判断用户的身份信息。Cookie实际上是一段key-value的文本信息客户端向服务器发送信息,如果服务器需要记录该用户的状态 就使用response向客户端浏览器发送一个response响应 客户端会保存Cookie信息,当下一次发送请求时,请求中会包含这个cookie信息 2.Cookie使用cookie组成:(1)NAME=VALUE : 键值对(2)原创 2021-09-24 18:46:00 · 155 阅读 · 0 评论 -
9_gin日拱一足---中间件
9_gin日拱一足---中间件gin框架---中间件1.全局中间件2.Next()函数的用法3.About()函数4.作用在特定的请求中的中间件(局部中间件)5.中间件的练习gin框架—中间件中间件: gin框架允许开发者处理请求的过程中 加入自己的钩子函数(HOOK) 处理一些公共的逻辑公共逻辑:登录认证 权限验证 数据分页 记录日志 耗时统计等等…[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19uURyyg-1632480140597)(C:\Users\che原创 2021-09-24 18:43:37 · 185 阅读 · 0 评论 -
8_gin日拱一足---异步和同步
8_gin日拱一足---异步和同步gin_日拱一足---异步和同步gin_日拱一足—异步和同步异步处理:可以方便的进行异步的处理请求—高并发场景可以使用异步请求的方式启动多个gorotine切记:当进行异步执行处理函数时,需要使用Context上下文的副本在创建的goroutine中执行package mainimport ( "github.com/gin-gonic/gin" "log" "time")func main() { //同步和异步执行 r :原创 2021-09-23 23:50:44 · 482 阅读 · 0 评论 -
7_gin日拱一足 ---redirct301实现永久跳转
7_gin日拱一足 ---redirct301实现永久跳转gin-日拱一足 redirct301实现永久跳转gin-日拱一足 redirct301实现永久跳转package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { //redirect重定向--- 使用场景: 1.登录失败 2.404(前端实现) 3.视频付费充值 r := gin.Default() //实现访问我的/baidu页面 我定向到w原创 2021-09-23 23:49:10 · 370 阅读 · 0 评论 -
6_gin日拱一足---- HTML模板渲染
6_gin日拱一足---- HTML模板渲染gin日拱一足---- HTML模板渲染可以去做一些模板的嵌套操作:静态文件的加载(css js png等等)gin日拱一足---- HTML模板渲染<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-原创 2021-09-23 23:47:16 · 94 阅读 · 0 评论 -
5_gin日拱一足---各种数据格式的响应
5_gin日拱一足---各种数据格式的响应gin框架日拱一足---各种数据格式的响应gin框架日拱一足—各种数据格式的响应响应数据的格式: json xml yaml struct 自定义…分别调用*gin.Context的JSON,XML,YAML方法实现其实最常使用的格式就是jsonpackage mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { //创建各种格式的响应: JSON YAML st原创 2021-09-23 23:46:10 · 199 阅读 · 0 评论 -
4_gin日拱一足---数据的解析和绑定
4_gin日拱一足---数据的解析和绑定数据的解析和绑定1.json格式的数据的解析和绑定2.表单数据的解析和绑定URL的解析和绑定数据的解析和绑定1.json格式的数据的解析和绑定解析form表单传入的json数据:gin.Context.ShouldBindJSON()注意由于struct是值类型 函数传入必须的是指针类似ShouldBindJSON()通过反射的方式获取tag标签,并且将form表单传入的数据赋值给结构体package mainimport ( "github.com原创 2021-09-23 23:44:25 · 258 阅读 · 0 评论 -
3_gin日拱一足---项目拆分 --- 日拱一足系列
3_gin日拱一足---项目拆分 --- 日拱一足系列项目拆分 --- 日拱一足系列1.将handlerFunc处理函数移除main函数2.将处理逻辑移出main.go函数3.将路由代码拆分routers包4.将路由拆分成多个文件5.将不同的业务拆分成不同的APP项目拆分 — 日拱一足系列1.将handlerFunc处理函数移除main函数package mainimport ( "github.com/gin-gonic/gin" "net/http")func main() { /原创 2021-09-23 23:35:45 · 127 阅读 · 0 评论 -
2_gin日拱一足---路由组Group
2_gin日拱一足---路由组Group路由组Group路由组Group面对多个url相同的情况下,我们可以定义路由组来管理 我们的路由http:127.0.0.1/v1/chenjunde http:127.0.0.1/v1/indexhttp:127.0.0.1/v1/post ... 我们可以设置v1组 来管理我们的路由 gin.Context.Grouppackage mainimport ( "github.com/gin-gonic/gin" "net/htt原创 2021-09-23 23:33:14 · 149 阅读 · 0 评论 -
1_gin日拱一足---form表单上传文件
1_gin日拱一足---form表单上传文件gin框架日拱一足系列1.Form表单上传多个文件2. Form表单上传单个文件3.扩展 限定上传文件的大小 以及限制上传文件的格式gin框架日拱一足系列1.Form表单上传多个文件<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=devic原创 2021-09-23 23:32:07 · 276 阅读 · 1 评论