Gorm Scan to dynamic list 动态列表
https://kylewbanks.com/blog/query-result-to-map-in-golang 与上面的动态 select 类似,我们写代码的时候还不确定 select 了几个数,但后面需要 sca…
Gorm 多个 Select 查询动态地拼 Sql
在代码里,如果我想 select 的数量是不确定的,是根据一个传入的列表动态决定的,有可能是6个数有可能是8个数,这时有可能会想到动态地拼 gorm 的 sel…
Gorm Scan to interface 用 interface 去接收值
一般来说我们 scan 的时候,都是确定用什么类型的变量去接收值的,比如 int32,string 等,但如果直接用一个 interface 去接收,会发生什么? var db …
没有 defer rows.Close() 带来的坑
一篇很棒的剖析源码的blog: GORM 之 for (rows.Next) 提前退出别忘了 Close gorm 中调用 Rows() 函数进行查询的时候,需要获取一个连接。策略是: 如…
Gorm ErrRecordNotFound 的坑
原先的一个查找的写法: if err := db.Table("users").Where("wechat_account = ?", wechat_id).First(u).Error; err != nil { return nil, err } 这…
Gorm FirstOrCreate 的同时更新一些字段
场景:满足某些 where 条件的某条记录,如果已经存在,则将这条记录的某些字段进行更新,如果不存在,则创建这条记录,同时更新指定的字段 FirstOrCre…
gcache 是 gorm 的中间件 插入后 gorm 即刻拥有缓存
项目地址:https://github.com/8treenet/gcache Overview 即插即用 旁路缓存 数据源使用 Redis 防击穿 防穿透 安装 $ go get github.com/8treenet/gca…
- 共 1 页
- 1