Skip to content

功能: 添加服务器版本管理器(下载/更新/降级 Factorio 服务端)#443

Open
BAYUNZIYUE wants to merge 39 commits into
OpenFactorioServerManager:developfrom
BAYUNZIYUE:feat/server-version-manager
Open

功能: 添加服务器版本管理器(下载/更新/降级 Factorio 服务端)#443
BAYUNZIYUE wants to merge 39 commits into
OpenFactorioServerManager:developfrom
BAYUNZIYUE:feat/server-version-manager

Conversation

@BAYUNZIYUE

Copy link
Copy Markdown

概述

为 FSM 添加完整的 Factorio 服务端版本管理功能,支持从官方 API 下载、安装、切换 Factorio 版本。

功能

  • 版本检测 — 显示当前安装的 Factorio 版本,自动对比最新稳定版
  • 一键更新 — 检测到新版时显示 Update 按钮,点击即下载安装
  • 完整版本列表 — 从 updater.factorio.com 拉取全部历史版本,支持降级
  • 稳定版/测试版分栏 — 偶数为稳定版(绿色标签),奇数为测试版(橙色标签),新到旧排序
  • 异步安装 — API 秒回,后台下载,WebSocket 实时推送进度
  • 安装完成自动刷新 — 无需重启 FSM,安装后版本号即时更新
  • 服务器运行中锁定 — 安装前必须停止 Factorio 服务器
  • 进度条 — 下载进度通过 WebSocket 实时推送

技术实现

文件 说明
src/factorio/version_manager.go 核心:版本检测、API获取、tar.xz下载解压、进度回调
src/factorio/version_status.go 安装状态管理(异步)
src/api/version_handler.go 5 个 API 端点 + WebSocket 进度推送
src/api/routes.go 路由注册
ui/App/views/ServerVersion.jsx 前端页面
ui/api/resources/server.js 前端 API
ui/locales/ 中英文翻译

root and others added 21 commits June 19, 2026 16:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant