Categorygithub.com/wangyaodream/greenlight
repository
0.0.0-20250117143840-b6e132f1418b
Repository: https://github.com/wangyaodream/greenlight.git
Documentation: pkg.go.dev

# Packages

No description provided by the author

# README

使用migrate

本项目使用golang-migrate来进行数据库迁移

# 生成迁移文件
migrate create -ext sql -dir db/migrations -seq init_schema
# -seq 生成有序的迁移文件类似于0001、0002
# -ext 生成的文件后缀

同样可以使用migrate命令来让数据库迁移

# 迁移数据库
migrate -path=./migrations -database=$GREENLIGHT_DB_DSN up

结构解释

cmd/api/

该目录下存放的是项目的入口文件,主要是项目的启动文件以及路由的配置文件,所有的请求和响应由该目录的程序发起和处理。

internal/data/

该目录存放的是项目的数据层,主要是数据库的操作,包括数据库的连接、数据库的操作等。

internal/validator

项目验证器,用于方便验证一切数据的合法性