gorm.DB是全局变量可能带来的问题
如题gorm.DB是global/global.go下的全局变量,那么我们在调用下面这个分页代码查询数据的时候,如果这个时候有另外一个请求进来也是分页查询的请求,那么这两个分页会不会存在覆盖冲突的问题
func Paginate(page, pageSize int) func(db *gorm.DB) *gorm.DB {
return func(db *gorm.DB) *gorm.DB {
if page == 0 {
page = 1
}
switch {
case pageSize > 100:
pageSize = 100
case pageSize <= 0:
pageSize = 10
}
offset := (page - 1) * pageSize
return db.Offset(offset).Limit(pageSize)
}
}
12
收起
正在回答 回答被采纳积分+1
Go开发工程师全新版
- 参与学习 493 人
- 解答问题 572 个
风口上的技术,薪资水平遥遥领先,现在学习正值红利期! 未来3-5年,Go语言势必成为企业高性能项目中不可替代的语言 从基础到项目实战再到重构,对转行人员友好,真正从入门到精通!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星