gorm
2025/5/14大约 2 分钟componentgormmysqlpostgresqlsqlite
gorm 数据库组件
sgorm
是基于 GORM 封装的高阶数据库组件,在保留 GORM 全部功能的基础上,新增了以下特性:
- 完整的链路追踪支持
- 增强的自定义条件查询功能
点击查看 gorm 使用示例。
数据库配置
在 configs
目录下的 YAML 配置文件中进行数据库设置:
MySQL 配置
# database setting
database:
driver: "mysql"
mysql:
# dsn format, <user>:<pass>@(127.0.0.1:3306)/<db>?[k=v& ......]
dsn: "root:123456@(127.0.0.1:3306)/account?parseTime=true&loc=Local&charset=utf8mb4"
enableLog: true # 是否开启日志
maxIdleConns: 3 # 设置空闲连接池中的最大连接数
maxOpenConns: 100 # 设置打开的数据库连接数上限
connMaxLifetime: 30 # 设置连接可重复使用的最长时间,单位(分)
#slavesDsn: # 设置从 mysql dsn
# - "你的 dsn 1"
# - "你的 dsn 2"
#mastersDsn: # 设置 masters mysql dsn,数组类型,非必填字段,如果只有一个 master,则无需设置 mastersDsn 字段,默认 dsn 字段为 mysql master.
# - "你的 master dsn"
PostgreSQL 配置
# database setting
database:
driver: "postgresql"
postgres:
# dsn format, <username>:<password>@<hostname>:<port>/<db>?[k=v& ......]
dsn: "root:123456@192.168.3.37:5432/account?sslmode=disable"
enableLog: true # 是否开启日志
maxIdleConns: 3 # 设置空闲连接池中的最大连接数
maxOpenConns: 100 # 设置打开的数据库连接数上限
connMaxLifetime: 30 # 设置连接可重复使用的最长时间,单位(分)
SQLite 配置
# database setting
database:
driver: "sqlite"
sqlite:
dbFile: "test/sql/sqlite/sponge.db" # 如果在 Windows 环境中,路径分隔符为\\
enableLog: true # 是否开启日志
maxIdleConns: 3 # 设置空闲连接池中的最大连接数
maxOpenConns: 100 # 设置打开的数据库连接数上限
connMaxLifetime: 30 # 设置连接可重复使用的最长时间,单位(分)