2023-08-31 21:49:20 +08:00
|
|
|
package config
|
|
|
|
|
|
2023-12-29 16:48:15 +08:00
|
|
|
import (
|
|
|
|
|
sysapp "mayfly-go/internal/sys/application"
|
|
|
|
|
)
|
2023-08-31 21:49:20 +08:00
|
|
|
|
|
|
|
|
const (
|
|
|
|
|
ConfigKeyDbSaveQuerySQL string = "DbSaveQuerySQL" // 数据库是否记录查询相关sql
|
|
|
|
|
ConfigKeyDbQueryMaxCount string = "DbQueryMaxCount" // 数据库查询的最大数量
|
2023-12-29 16:48:15 +08:00
|
|
|
ConfigKeyDbBackupRestore string = "DbBackupRestore" // 数据库备份
|
|
|
|
|
ConfigKeyDbMysqlBin string = "MysqlBin" // mysql可执行文件配置
|
2023-08-31 21:49:20 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
// 获取数据库最大查询数量配置
|
|
|
|
|
func GetDbQueryMaxCount() int {
|
|
|
|
|
return sysapp.GetConfigApp().GetConfig(ConfigKeyDbQueryMaxCount).IntValue(200)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 获取数据库是否记录查询相关sql配置
|
|
|
|
|
func GetDbSaveQuerySql() bool {
|
|
|
|
|
return sysapp.GetConfigApp().GetConfig(ConfigKeyDbSaveQuerySQL).BoolValue(false)
|
|
|
|
|
}
|
2023-12-29 16:48:15 +08:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
}
|