![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
wsliangjian
这个作者很懒,什么都没留下…
展开
-
Gin框架BindJSON和ioutil.ReadAll(c.Request.Body)共用引起EOF问题
获取请求体json数据的方式:// 方式一:请求json数据data, _ := ioutil.ReadAll(c.Request.Body)# 方式二var data model.Postif err := c.BindJSON(&data); err != nil { internal.Output(c, errno.ErrValidation, err.Error())}在中间件中使用方式一记录请求记录到日志中,使用方式二在业务代码中验证请求参数合法性,此时方式二在原创 2020-07-22 10:40:36 · 5651 阅读 · 2 评论 -
使用 casbin 实现基于角色的 HTTP 权限控制
Golang最强大的访问控制框架casbin全解析在 Go 语言中使用 casbin 实现基于角色的 HTTP 权限控制Casbin+Gin+GROM 搭建权限控制小Demo用Go写后台系统API--记录心得(二)casbin编辑器:https://casbin.org/en/editor...原创 2020-06-09 09:54:40 · 841 阅读 · 0 评论 -
遇到了cannot find package "golang.org/x/的报错
安装github.com/sirupsen/logrus遇到错误:vendor/github.com/sirupsen/logrus/terminal_check_bsd.go:5:8: cannot find package "golang.org/x/sys/unix" in any of:golang.org 官网网络限制问题,需要翻墙。不翻墙的解决方法:mkdir -p ...原创 2019-07-25 12:43:21 · 5374 阅读 · 0 评论 -
golang日志 logrus的使用
一、安装方法:go get github.com/sirupsen/logrus二、遇到问题: 如果没有翻墙无法下载golang.org/x/sys/unix包, 请参考:https://blog.csdn.net/wsliangjian/article/details/97253595,其他无法下载的golang.org的包均可参照此方法尝试...原创 2019-07-25 13:23:30 · 1882 阅读 · 0 评论 -
sql: unknown driver "mysql" (forgotten import?)
golang中使用gorm连接mysql的时候会报错:sql: unknown driver "mysql" (forgotten import?)需要在连接数据库的文件中引入 _ "github.com/jinzhu/gorm/dialects/mysql"原创 2019-08-08 21:41:21 · 3528 阅读 · 0 评论 -
Golang Context使用小结
1 场景我们知道,在Go服务端,每个进入的请求会被其所属goroutine处理。例如,如下代码,每次请求,Handler会创建一个goroutine来为其提供服务,而且连续请求3次,r的地址也是不同的。package mainimport ( "fmt" "log" "net/http")func main() { http.HandleFunc...转载 2019-08-12 16:55:24 · 812 阅读 · 0 评论 -
Go之父说:不懂浮点数不配当码农…
所以要赶紧补充一些高大上的浮点数知识吧浮点数很重要Go语言之父,Rob Pike大神曾经在微博吐槽过:不能掌握正则表达式或浮点数就不配当码农!虽然原文已经被删除了(大神也有害怕的时候),还好我已经存档了:You should not be permitted to write production code if you do not have an journeyman ...转载 2019-08-23 13:50:52 · 828 阅读 · 0 评论