4.2. 初始化数据库
说明
创建数据模型之前,我们需要先来设置好数据库连接。
1. GORM 简介
本项目将使用 Gorm 来作为底层的数据模型驱动。
Gorm 是 Go 生态圈另一个明星项目,GitHub 上拥有 2.6 万的 star 数。
Gorm 功能概览
- 支持主流关系型数据库 MySQL/SQLite/SQL Server/PostgreSQL
- 全功能 ORM (无限接近)
- 模型关联(Has One, Has Many, Belongs To, Many To Many, 多态)
- 钩子函数Hook(在创建/保存/更新/删除/查找之前或之后)
- 预加载
- 事务
- 复合主键
- SQL 生成器
- 数据库自动迁移
- 自定义日志
- 可扩展性, 可基于 GORM 回调编写插件
- 全测试覆盖