Skip to content
geelevel

多数据库支持

文件配置

在配置文件中新增db-list选项 db-list是文件中mysqlpymysql的一个超集,为了兼容低版本,目前没有在页面初始化的时候直接生成到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-nameglobal.GetGlobalDBByDBName(alias-name)或者global.MustGetGlobalDBByDBName(alias-name)方法中获取db对象,两个方法的区别是MustGetGlobalDBByDBName会在alias-name对应db对象不存在时panic

注意

不要直接操作 global.GVA_DBList

Copyright © 2020-2024 Flipped-aurora Open Source Community