mirror of
https://gitee.com/dromara/mayfly-go
synced 2026-01-05 22:25:48 +08:00
refactor: code review
This commit is contained in:
@@ -1,10 +1,14 @@
|
||||
package config
|
||||
|
||||
import sysapp "mayfly-go/internal/sys/application"
|
||||
import (
|
||||
sysapp "mayfly-go/internal/sys/application"
|
||||
)
|
||||
|
||||
const (
|
||||
ConfigKeyDbSaveQuerySQL string = "DbSaveQuerySQL" // 数据库是否记录查询相关sql
|
||||
ConfigKeyDbQueryMaxCount string = "DbQueryMaxCount" // 数据库查询的最大数量
|
||||
ConfigKeyDbBackupRestore string = "DbBackupRestore" // 数据库备份
|
||||
ConfigKeyDbMysqlBin string = "MysqlBin" // mysql可执行文件配置
|
||||
)
|
||||
|
||||
// 获取数据库最大查询数量配置
|
||||
@@ -16,3 +20,65 @@ func GetDbQueryMaxCount() int {
|
||||
func GetDbSaveQuerySql() bool {
|
||||
return sysapp.GetConfigApp().GetConfig(ConfigKeyDbSaveQuerySQL).BoolValue(false)
|
||||
}
|
||||
|
||||
type DbBackupRestore struct {
|
||||
BackupPath string // 备份文件路径呢
|
||||
}
|
||||
|
||||
// 获取数据库备份配置
|
||||
func GetDbBackupRestore() *DbBackupRestore {
|
||||
c := sysapp.GetConfigApp().GetConfig(ConfigKeyDbBackupRestore)
|
||||
jm := c.GetJsonMap()
|
||||
|
||||
dbrc := new(DbBackupRestore)
|
||||
|
||||
backupPath := jm["backupPath"]
|
||||
if backupPath == "" {
|
||||
backupPath = "./db/backup"
|
||||
}
|
||||
dbrc.BackupPath = backupPath
|
||||
|
||||
return dbrc
|
||||
}
|
||||
|
||||
// mysql客户端可执行文件配置
|
||||
type MysqlBin struct {
|
||||
Path string // 可执行文件路径
|
||||
MysqlPath string // mysql可执行文件路径
|
||||
MysqldumpPath string // mysqldump可执行文件路径
|
||||
MysqlbinlogPath string // mysqlbinlog可执行文件路径
|
||||
}
|
||||
|
||||
// 获取数据库备份配置
|
||||
func GetMysqlBin() *MysqlBin {
|
||||
c := sysapp.GetConfigApp().GetConfig(ConfigKeyDbMysqlBin)
|
||||
jm := c.GetJsonMap()
|
||||
|
||||
mbc := new(MysqlBin)
|
||||
|
||||
path := jm["path"]
|
||||
if path == "" {
|
||||
path = "./db/backup"
|
||||
}
|
||||
mbc.Path = path
|
||||
|
||||
mysqlPath := jm["mysql"]
|
||||
if mysqlPath == "" {
|
||||
mysqlPath = path + "mysql"
|
||||
}
|
||||
mbc.MysqlPath = mysqlPath
|
||||
|
||||
mysqldumpPath := jm["mysqldump"]
|
||||
if mysqldumpPath == "" {
|
||||
mysqldumpPath = path + "mysqldump"
|
||||
}
|
||||
mbc.MysqldumpPath = mysqldumpPath
|
||||
|
||||
mysqlbinlogPath := jm["mysqlbinlog"]
|
||||
if mysqlbinlogPath == "" {
|
||||
mysqlbinlogPath = path + "mysqlbinlog"
|
||||
}
|
||||
mbc.MysqlbinlogPath = mysqlbinlogPath
|
||||
|
||||
return mbc
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user