1 Star 0 Fork 0

vick/fgin

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
fgtm.go 1.10 KB
一键复制 编辑 原始数据 按行查看 历史
v_bjfjwu 提交于 2025-12-09 17:44 +08:00 . feat:放入框架进行初始化
package fgtm
import (
"errors"
"gitee.com/wu-jin-feng/fgin/fgin_plugs/fgtm/fgtm_logger"
"gitee.com/wu-jin-feng/fgin/fgin_plugs/fgtm/fgtm_mysql"
"gitee.com/wu-jin-feng/fgin/fgin_plugs/fgtm/fgtm_redis"
"gitee.com/wu-jin-feng/fgin/fgin_plugs/fgtm/fgtm_service"
"github.com/redis/go-redis/v9"
"gorm.io/gorm"
)
var tranType string
// 初始化日志器
func InitFgtmLogger(logger fgtm_logger.FgTmLogger) {
fgtm_logger.SetLogger(logger)
}
// 以redis为存储
func InitRedisTm(redisCli redis.UniversalClient, tranName string) {
tranType = "redis"
fgtm_redis.SetFgtmGlobalRedisObj(redisCli, tranName)
}
// 以mysql为存储
func InitMysqlTm(mysqlCli *gorm.DB, tranName, transTb, tranActionsTb string) {
tranType = "mysql"
fgtm_mysql.SetFgtmGlobalMysqlObj(mysqlCli, tranName, transTb, tranActionsTb)
}
// 获取事务对象
func GetFgtm() (fgtm_service.FgtmInterface, error) {
switch tranType {
case "redis":
return fgtm_redis.NewFgtmRedis(), nil
case "mysql":
return fgtm_mysql.NewFgtmMysql(), nil
default:
return nil, errors.New("请检查fgtm配置,事务存储类型只支持redis、mysql")
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/wu-jin-feng/fgin.git
git@gitee.com:wu-jin-feng/fgin.git
wu-jin-feng
fgin
fgin
v1.2.4

搜索帮助