多数据库支持
文件配置
在配置文件中新增db-list
选项 db-list是文件中mysql
与pymysql
的一个超集,为了兼容低版本,目前没有在页面初始化的时候直接生成到db-list中
yaml
db-list: [
{
disabled: false, # 是否禁用,填ture将不被初始化
type: "", # 数据库的类型,目前支持mysql、pgsql
alias-name: "", # 数据库的名称,注意: alias-name 需要在db-list中唯一
path: '',
port: '',
config: '',
db-name: '',
username: '',
password: '',
max-idle-conns: 10,
max-open-conns: 100,
log-mode: "",
log-zap: false,
}
]
使用
在config.yaml
中正确配置db-list
参数后,在main
文件中添加初始化方法
initialize.DBList() # 初始化多数据库列表
使用时根据配置的alias-name
从 global.GetGlobalDBByDBName(alias-name)
或者global.MustGetGlobalDBByDBName(alias-name)
方法中获取db
对象,两个方法的区别是MustGetGlobalDBByDBName
会在alias-name
对应db
对象不存在时panic
注意
不要直接操作 global.GVA_DBList