1 Star 1 Fork 1

xiaoyutab / xgotool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
db_tool.go 708 Bytes
一键复制 编辑 原始数据 按行查看 历史
xiaoyutab 提交于 2024-04-30 10:16 . 调整目录结构和依赖位置
package xmid
import "gorm.io/gorm"
// 直接进行数据库操作
//
// dbs 操作的数据库下标,使用SetDB进行设置
// f 操作的函数标识,该函数会传入db和ctx进行协助处理
func DbTool(dbs string, f func(d *gorm.DB, c *Context) error) HandlerFunc {
return func(ctx *Context) {
// 插入余额
db, err := ctx.GetDBS(dbs)
if err != nil {
ctx.AbortWithError(err)
return
}
err = f(db, ctx)
if err != nil {
ctx.AbortWithError(err)
return
}
}
}
// 直接进行数据库操作
//
// f 操作的函数标识,该函数会传入db和ctx进行协助处理
func DbToolDefault(f func(d *gorm.DB, c *Context) error) HandlerFunc {
return DbTool("default", f)
}
Go
1
https://gitee.com/xiaoyutab/xgotool.git
git@gitee.com:xiaoyutab/xgotool.git
xiaoyutab
xgotool
xgotool
v0.3.13

搜索帮助