go
WalkerShen
端正 静心 呼吸 下笔
展开
-
【go系列】使用gin实现ip拦截器
auth.go /** * @Description: ip拦截器 * @Author: Walker * @Date: 2021/4/16 */ package auth import ( "github.com/gin-gonic/gin" "net/http" ip2 "wxtokenmicroservice/service/ip" service "wxtokenmicroservice/utils/ip" ) //返回类型:HandlerFunc func IpAuthorize()原创 2021-04-16 14:19:06 · 3755 阅读 · 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 · 294 阅读 · 0 评论