功能:用户注册/登录与双 token(access + refresh)认证,支持手机号+验证码、手机号+密码、账号+密码登录。
快速开始
填写配置
config/config.yaml 或通过环境变量设置数据库/redis/jwt 配置。运行数据库迁移(使用 goose)
go install github.com/pressly/goose/v3/cmd/goose@latest
export DATABASE_URL="postgres://user:pass@localhost:5432/yourdb?sslmode=disable"
goose -dir db/migrations postgres "$DATABASE_URL" up
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest sqlc generate
go run ./cmd/server
说明
viper 从 config/config.yaml 或环境变量读取配置。slog(封装在 internal/util/logger)。pgxpool),迁移使用 pressly/goose。sqlc.yaml 与 db/sqlc 查询与 schema,运行 sqlc generate 可在 internal/db 生成类型安全的查询代码。