配置文件
推薦使用配置組件來管理資料庫配置,並使用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"