go
WalkerShen
端正 静心 呼吸 下笔
展开
-
【go系列】使用gin实现ip拦截器
auth.go/*** @Description: ip拦截器* @Author: Walker* @Date: 2021/4/16 */package authimport ( "github.com/gin-gonic/gin" "net/http" ip2 "wxtokenmicroservice/service/ip" service "wxtokenmicroservice/utils/ip")//返回类型:HandlerFuncfunc IpAuthorize()原创 2021-04-16 14:19:06 · 3531 阅读 · 0 评论 -
golang如何大量修改mysql表里的属性?
今天在公司遇到的问题是,修改source=3的表中的guid属性,总共涉及的数据有400w条,开发的语言是golang,一开始使用的方式是Channel,属于go语言的并发特有的方式。Channel是Go中一个核心类型,相当于管道,用于同步时接受和发送数据。所以方式一就是使用Channel来控制协程,每一个协程用来先update数据,然后使用Channel限制并发数,从而来加快update的速度,但是速度没有那么快,比较消耗时间。400w数据大概需要2~3个小时才能够update结束,所以是比较消耗时间原创 2021-05-09 22:50:37 · 243 阅读 · 0 评论