数据库
脚手架通过 GORM 支持三种数据库驱动。
支持的驱动
| 驱动 | 适用场景 | 配置 |
|---|---|---|
| SQLite | 开发环境、小型项目 | 零配置,基于文件 |
| MySQL | 生产环境、已有 MySQL 基础设施 | 需要运行中的 MySQL 服务 |
| PostgreSQL | 生产环境、高级功能 | 需要运行中的 PostgreSQL 服务 |
配置
config.yaml 中:
yaml
database:
driver: sqlite # sqlite / mysql / postgres
dsn: data.db # 连接字符串DSN 示例
SQLite:
yaml
dsn: data.dbMySQL:
yaml
dsn: root:password@tcp(127.0.0.1:3306)/mydb?charset=utf8mb4&parseTime=True&loc=LocalPostgreSQL:
yaml
dsn: host=127.0.0.1 user=postgres password=123456 dbname=mydb port=5432 sslmode=disableDocker Compose
生成的项目包含预配置的 docker-compose.yaml:
bash
# 启动 MySQL
docker compose up -d mysql
# 启动 PostgreSQL
docker compose up -d postgres
# 启动 Redis
docker compose up -d redis自动迁移
启动时 GORM 的 AutoMigrate 会自动创建表。在 internal/models/ 中添加新模型后在 db.go 中注册即可。