井云服务中心快速开始指南
🚀 欢迎使用井云服务中心
本指南将帮助您快速了解井云服务中心的架构、功能和使用方法。项目基于 Go 1.25.4 和 Kratos v2 框架构建,采用微服务架构设计。
📋 系统概览
井云服务中心是一个基于微服务架构的综合性服务平台,提供用户管理、认证授权、支付结算、点数管理、分销系统、智能体管理等核心功能。
核心服务
- Gateway服务: 统一网关入口 (HTTP 8000, gRPC 9000)
- Auth服务: 认证授权服务 (gRPC 9001) - 登录、Token、微信登录
- User服务: 用户管理服务 (gRPC 9002) - 用户、分销、点数、素材
- Tenant服务: 租户管理服务 (gRPC 9003) - 租户、版本、菜单、权限
- Agent服务: 智能体管理服务 (gRPC 9004) - AI智能体、分类、平台集成
- Payment服务: 支付结算服务 (gRPC 9006) - 订单、微信支付
- Integration服务: 第三方集成服务 (gRPC 9007) - OSS、短信
- Cron服务: 定时任务服务 (gRPC 9008) - 点数过期、分销检查
技术栈
- 语言: Go 1.25.4
- 框架: Kratos v2 (微服务框架)
- ORM: Ent v0.14.5 (类型安全的ORM)
- 数据库: PostgreSQL 17.5
- 缓存: Redis
- 消息队列: RabbitMQ 3.0
- 服务发现: Consul
- 依赖注入: Wire v0.7.0
🔧 环境准备
基础要求
- Go 1.25.4 或更高版本
- Docker 和 Docker Compose
- PostgreSQL 数据库
- Redis 缓存
- RabbitMQ 消息队列
- Consul 服务注册中心
开发工具
- IDE: VS Code / GoLand
- API测试: Postman / Insomnia
- 数据库管理: pgAdmin / DBeaver
📦 快速部署
1. 克隆项目
git clone git@git.jingyun.design:jingyun/backend.git
cd backend
2. 启动依赖服务
# 启动本地开发环境
docker-compose -f deployments/docker-compose.local.yml up -d
# 查看服务状态
docker-compose -f deployments/docker-compose.local.yml ps
3. 初始化项目
# 安装依赖
go mod tidy
# 生成代码
make all
# 构建服务
make build
4. 启动服务
# 启动所有服务
./scripts/start-all.sh
# 或单独启动服务
cd services/gateway && make run
cd services/auth && make run
cd services/user && make run
# ... 其他服务
🔧 开发配置
配置中心
系统使用Consul作为配置中心,配置文件路径:
- Gateway:
kratos/gateway.yaml - Auth:
kratos/auth.yaml - User:
kratos/user.yaml - Payment:
kratos/payment.yaml - Point:
kratos/point.yaml
数据库初始化
# 创建数据库
createdb jingyun_center
# 运行迁移
make migrate
# 初始化数据
make seed
📚 API文档
访问方式
- Swagger UI: http://localhost:8000/swagger/
- OpenAPI规范:
/docs/api/openapi.yaml
主要接口
认证接口
# 用户登录
curl -X POST http://localhost:8000/auth/login \
-H "Content-Type: application/json" \
-d '{"username":"admin","password":"password"}'
# 发送短信验证码
curl -X POST http://localhost:8000/auth/sms/send \
-H "Content-Type: application/json" \
-d '{"phone":"13800138000"}'
用户 接口
# 获取用户信息
curl -X GET http://localhost:8000/user/profile \
-H "Authorization: Bearer <token>"
# 更新用户信息
curl -X PUT http://localhost:8000/user/profile \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"nickname":"新昵称"}'
支付接口
# 创建支付订单
curl -X POST http://localhost:8000/payment/create \
-H "Authorization: Bearer <token>" \
-H "Content-Type: application/json" \
-d '{"amount":100,"subject":"测试订单"}'