Golang
文章平均质量分 58
9174583
这个作者很懒,什么都没留下…
展开
-
Gin(二) 文件上传
文件上传文件上传接收的文件格式是: multipart/form-data1. 单个文件上传package mainimport ( "fmt" "github.com/gin-gonic/gin" "net/http")/* 单个文件上传 文件上传接收的文件格式是: multipart/form-data */// singleFileUploadHandle 当文件上传func singleFileUploadHandle(ctx *gin.Context)原创 2021-04-25 09:46:21 · 710 阅读 · 0 评论 -
Gin(四) 基本路由和路由组
Gin 路由1. 基本路由gin 框架采用的路由库是基于 httprouter做的其基本原理就是构造一个路由地址的前缀树。r.GET("/index", func(c *gin.Context) {...})r.GET("/login", func(c *gin.Context) {...})r.POST("/login", func(c *gin.Context) {...})Any 匹配所有请求r.Any("/test", func(c *gin.Context) {...})原创 2021-04-25 11:47:15 · 668 阅读 · 0 评论 -
Gin(五) 中间件
中间件需求: 后台管理系统,用户继续操作时一定是登录的状态,每一次与java中的拦截器类似, 我们可以在请求的过程中假如我们字节的钩子函数,这个钩子函数叫做中间件,中间件可以做一些公共的业务逻辑, eg: 登录认证,权限校验…// 中间件都是 HandlerFunc 类型的HandlerFunc func(*Context) 如图(箭头代表执行顺序):说明:请求 /index 会先执行 globalM1,globalM1,m1 三个中间件之后再执行 /index 对应的处理函数请求 /u原创 2021-04-25 19:27:37 · 560 阅读 · 0 评论 -
Gin(三) 重定向
重定向1. HTTP重定向(外部重定向)HTTP 重定向很容易。 内部、外部重定向均支持。/** 重定向: 1. 外部重定向,跳转到站外网站 2. 内部重定向,在本服务器内进行跳转 区别: 内部重定向,URL并没有发生变化,外部重定向,URL发生了变化, */func main() { // 创建路由 r := gin.Default() // 绑定路由规则 r.GET("/toBaidu", func(ctx *gin.Context) {原创 2021-04-25 10:50:43 · 473 阅读 · 0 评论 -
Gin(一) 获取前端请求参数
获取前端请求参数1. 获取 URL (query)参数querystring指的是URL中?后面携带的参数,例如:/user/search?username=zhangsan&address=北京。 获取请求的querystring参数的方法如下:URL 参数可以通过DefaultQuery() 和 Query() 两个参数获取// urlQuery 获取 url中?后面携带的参数func urlQueryHandle(ctx *gin.Context) { // 如果指定的key 没有原创 2021-04-24 19:07:36 · 3848 阅读 · 0 评论 -
Golang sync.Mutex拓展功能
Mutex 拓展额外功能TryLock实现当一个goroutine调用这个TryLock方法请求锁时,如果这锁锁没有被其他goroutine持有,那么这个goroutine就会持有这把锁,返回true当调用TryLock请求锁时,锁已经被其他goroutine持有,直接返回false(也可以设置超时时间)代码实现package mainimport ( "fmt" "math/rand" "sync" "sync/atomic" "time" "unsafe")// 定义原创 2021-09-16 11:39:31 · 337 阅读 · 0 评论