基于 Go + Gin 的 Kubernetes 云原生应用管理平台后端服务。
w7panel/ ├── app/ # 业务应用 │ └── application/http/controller/ # HTTP 控制器 ├── common/ # 公共模块 │ ├── service/ # 业务服务 │ ├── middleware/ # 中间件 │ └── helper/ # 工具函数 ├── install/ # 安装相关 │ └── charts/ # Helm Charts ├── scripts/ # 构建脚本 ├── kodata/ # 静态资源 └── config.yaml # 配置文件
# 设置环境变量
export BASE_DIR=/home/wwwroot/w7panel-dev
# 编译
cd $BASE_DIR/w7panel
go build -o ../dist/w7panel .
# 启动服务
cd $BASE_DIR/dist
CAPTCHA_ENABLED=false \
LOCAL_MOCK=true \
KO_DATA_PATH=$BASE_DIR/dist/kodata \
KUBECONFIG=$BASE_DIR/kubeconfig.yaml \
./w7panel server:start
| 变量 | 默认值 | 说明 |
|---|---|---|
LOCAL_MOCK | true | 开发模式 |
CAPTCHA_ENABLED | true | 验证码开关 |
KO_DATA_PATH | ./kodata | 静态资源路径 |
KUBECONFIG | ./kubeconfig.yaml | K8S 配置 |
W7PANEL_OFFLINE_HTTP_SERVER_PORT | 8080 | HTTP 端口 |
详见 API 文档
# 运行 API 测试
cd $BASE_DIR/tests
bash webdav.sh
# 运行压缩功能测试
bash compress.sh