快速开始

前置条件

  • Go 1.23+
  • Docker & Docker Compose(推荐)

方式一:Docker Compose(推荐)

# 克隆项目
git clone <repo-url>
cd hr

# 启动所有服务(app + postgres)
docker compose up -d

# 初始化种子数据
docker compose exec app ./server seed

服务监听 http://localhost:8080

方式二:本地运行

# 启动 PostgreSQL
docker compose up -d db

# 安装依赖
go mod tidy

# 运行服务
go run main.go

# 另开终端,初始化种子数据
go run tools/seed.go

验证

curl http://localhost:8080/ping
# {"message":"pong"}

运行测试

# 确保 PostgreSQL 可用,然后:
go test ./...

详见测试文档

常用操作

# 查看日志
docker compose logs -f app

# 停止服务
docker compose down

# 停止并删除数据卷
docker compose down -v

# 重新构建镜像
docker compose build --no-cache