Skip to content

配置文件

推薦使用配置組件來管理資料庫配置,並使用g對象管理模塊中的g.DB("資料庫分組名稱")方法獲取資料庫操作對象,會根據"資料庫分組名稱"自動讀取配置組件中相對應配置項。

簡單配置

示例:

yaml
# config.yaml
database:
  default:
    host: "localhost"
    port: "3306"
    user: "root"
    pass: "123456"
    name: "gb"
    type: "mysql"

完整配置

完整的config.yaml資料庫配置項數據格式如下:

yaml
# config.yaml
database:
  {分組名稱}:
    host:           "地址"
    port:           "端口"
    user:           "帳號"
    pass:           "密碼"
    name:           "資料庫名稱"
    type:           "資料庫類型(如: mysql/pgsql/mssql)"
    extra:          "(可選)不同資料庫的額外特性配置"
    charset:        "(可選)資料庫編碼(如: utf8/gbk/gb2312)"
    protocol:       "(可選)資料庫連線協議,默認為TCP"
    timezone:       "(可選)時區配置"
    tablePrefix:    "(可選)表名前綴"
    dryRun:         "(可選)ORM空跑(只讀不寫)"
    singularTable:  "(可選)是否開啟單數表名,例如User將會被轉化為user,不再是users"
    maxIdle:        "(可選)連線池最大空閑的連接數(默認10)"
    maxOpen:        "(可選)連接池最大打開的連接數(默認無限制)"

日誌配置

gbdb支持日誌輸出,內部使用gblog.Logger對象實現日誌管理,並且可以透過配置文件對日誌對象進行配置。以下是一個配置文件示例:

yaml
# config.yaml
database:
  logger:
    path: "/var/log/gb/database"
    level: "all"
    stdout: false
  default:
    host: "localhost"
    port: "3306"
    user: "root"
    pass: "123456"
    name: "gb"
    type: "mysql"