refactor: code review

This commit is contained in:
meilin.huang
2023-12-29 16:48:15 +08:00
parent 664118a709
commit 76fd6675b5
35 changed files with 343 additions and 349 deletions

View File

@@ -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
}