Skip to content

数据库

脚手架通过 GORM 支持三种数据库驱动。

支持的驱动

驱动适用场景配置
SQLite开发环境、小型项目零配置,基于文件
MySQL生产环境、已有 MySQL 基础设施需要运行中的 MySQL 服务
PostgreSQL生产环境、高级功能需要运行中的 PostgreSQL 服务

配置

config.yaml 中:

yaml
database:
    driver: sqlite           # sqlite / mysql / postgres
    dsn: data.db             # 连接字符串

DSN 示例

SQLite:

yaml
dsn: data.db

MySQL:

yaml
dsn: root:password@tcp(127.0.0.1:3306)/mydb?charset=utf8mb4&parseTime=True&loc=Local

PostgreSQL:

yaml
dsn: host=127.0.0.1 user=postgres password=123456 dbname=mydb port=5432 sslmode=disable

Docker 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 中注册即可。