Goku API Gateway 技术文档
1. 安装指南
1.1 环境要求
- 操作系统: Linux/Windows/macOS
- 内存: 至少2GB
- 磁盘空间: 至少500MB可用空间
- Docker (如使用容器化部署)
1.2 安装方式
方式一: Docker快速安装
# 安装控制台
docker pull eolinker/goku-api-gateway-ce-console
# 安装网关节点
docker pull eolinker/goku-api-gateway-ce-node
# 运行控制台
docker run -d -p 8900:8900 eolinker/goku-api-gateway-ce-console
# 运行网关节点
docker run -d -p 8901:8901 eolinker/goku-api-gateway-ce-node
方式二: 源码编译安装
- 确保已安装Go语言环境(1.11+)
- 克隆仓库
git clone https://github.com/eolinker/goku-api-gateway.git
- 编译项目
cd goku-api-gateway
make build
- 启动服务
./bin/goku start
2. 项目使用说明
2.1 控制台访问
- 浏览器访问
http://localhost:8900 - 默认管理员账号: admin
- 默认密码: admin123
2.2 基本功能使用
-
API管理:
- 添加API路由
- 配置请求转发规则
- 设置负载均衡策略
-
策略管理:
- 创建访问策略
- 配置认证方式(匿名/Apikey/Basic)
- 设置IP黑白名单
-
服务编排:
- 创建API编排流程
- 配置多个后端服务调用链
- 设置参数传递规则
-
监控看板:
- 查看API调用统计
- 监控系统性能指标
- 设置告警阈值
3. 项目API使用文档
3.1 开放API基础信息
- 基础路径:
/api/v1 - 认证方式: Bearer Token
- 请求格式: JSON
3.2 核心API接口
3.2.1 API管理
// 创建API
POST /api/v1/apis
{
"name": "示例API",
"path": "/example",
"methods": ["GET"],
"target_url": "http://backend-service/example",
"strategy_id": 1
}
// 获取API列表
GET /api/v1/apis
3.2.2 策略管理
// 创建策略
POST /api/v1/strategies
{
"name": "测试策略",
"auth_type": "apikey",
"api_list": [1,2,3]
}
// 获取策略详情
GET /api/v1/strategies/{id}
3.2.3 服务发现
// 注册服务
POST /api/v1/discovery/register
{
"service_name": "user-service",
"nodes": [
{"host": "127.0.0.1", "port": 8080, "weight": 10}
]
}
4. 项目安装方式补充
4.1 集群部署
- 部署多个网关节点
- 通过控制台管理节点集群
- 配置自动同步策略
4.2 高可用配置
- 使用Nginx做负载均衡
- 配置数据库主从复制
- 设置Redis集群缓存
4.3 插件开发
- 创建插件目录结构
- 实现插件接口
- 编译为.so文件
- 通过控制台上传插件
4.4 升级指南
- 备份配置数据
- 停止旧版本服务
- 安装新版本
- 恢复配置
- 启动服务
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



