1 Star 1 Fork 0

csingo/cDB

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
DatabaseConfType.go 1.76 KB
一键复制 编辑 原始数据 按行查看 历史
chenxuyi 提交于 3年前 . update
package cDB
const (
DB_DRIVER_MYSQL string = "mysql"
)
type DatabaseConfDriverInterface interface {
GetDriver() string
}
//type DatabaseConf map[string]DatabaseConfDriverInterface
type DatabaseConf struct {
MysqlConnections map[string]*DatabaseConf_MySql `json:"mysql_connections"`
}
type DatabaseConf_MySql struct {
Driver string `json:"driver"`
Host string `json:"host"`
Port int `json:"port"`
Database string `json:"database"`
Username string `json:"username"`
Password string `json:"password"`
Charset string `json:"charset"`
Collation string `json:"collation"`
Prefix string `json:"prefix"`
Debug bool `json:"debug"`
Pool *DatabaseConf_MySql_Pool `json:"pool"`
HealthCheck *DatabaseConf_MySql_HealthCheck `json:"health_check"`
}
type DatabaseConf_MySql_Pool struct {
MaxIdleConnections int `json:"max_idle_connections"`
//MinConnections int `json:"min_connections"`
MaxConnections int `json:"max_connections"`
ConnectTimeout int `json:"connect_timeout"`
//WaitTimeout int `json:"wait_timeout"`
//Heartbeat int `json:"heartbeat"`
MaxIdleTime int `json:"max_idle_time"`
}
type DatabaseConf_MySql_HealthCheck struct {
TableName string `json:"table_name"`
Key string `json:"key"`
}
func (i *DatabaseConf_MySql) GetDriver() string {
return i.Driver
}
func (i *DatabaseConf) ConfigName() string {
return "DatabaseConf"
}
var selfDatabaseConf *DatabaseConf = &DatabaseConf{MysqlConnections: map[string]*DatabaseConf_MySql{}}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/csingo/cDB.git
git@gitee.com:csingo/cDB.git
csingo
cDB
cDB
v0.3.1

搜索帮助