连接池和配置
GORM 底层使用 Go 标准库 database/sql 管理连接池。
项目里不要每次请求都重新连接数据库,应该在程序启动时创建一次 *gorm.DB,后续复用。
一、连接池配置
需要导入:
含义:
二、完整初始化函数
调用:
三、配置不要写死
不要把账号密码写死:
推荐用环境变量:
.env.example 可以写示例:
真实 .env 不要提交到 Git。
四、开启开发日志
最简单方式:
它会打印执行 SQL,适合学习和本地调试。
不要在生产环境长期开启大量 SQL 日志,可能影响性能,也可能泄漏敏感数据。
五、初始化时自动迁移
本地练习时可以在启动时执行:
真实生产环境建议谨慎:
- 本地开发可以自动迁移。
- 生产环境核心库建议用明确的迁移脚本。
- 迁移前要备份。
六、关闭连接
程序退出时可以关闭底层连接:
Web 服务通常在进程生命周期内复用连接池,退出时统一关闭。
七、常见目录
目录职责:

