- 基于 Go 语言和 Gin 框架的高性能 Web 服务器
- 支持 ZIP 文件和目录形式的资源包
- 实时监控资源包目录变化,自动更新
- 提供完整的资源包管理 API
- 内置调试界面,实时查看服务器状态
- Go 1.21 或更高版本
# 下载依赖
go mod tidy
# 编译程序
go build -o resourcepack-server .
# 运行程序
./resourcepack-server服务器会自动监控资源包目录,检测以下变化:
- 添加新的 ZIP 文件或目录
- 移除资源包文件或目录
- 更新 ZIP 文件或 pack.mcmeta
- 重命名或移动资源包
如果需要手动触发重新扫描,可以调用 API:
curl -X POST http://localhost:8080/api/rescanGET /api/packs
GET /api/packs/{name}
GET /download/{name}
GET /hash/{name}
POST /api/rescan
GET /debug
- 直接上传
.zip文件到资源包目录 - 自动检测并解析
pack.mcmeta
- 创建包含
pack.mcmeta的目录 - 服务器会动态压缩并提供下载
程序启动时会自动创建配置文件 config.toml,用户可以根据需要修改配置项。
- 确保服务器有读取资源包目录的权限
- 大量文件变化时会有短暂延迟
- 扫描冷却时间防止频繁扫描,可根据需要调整
修改 config.toml 中的端口设置
# 构建当前平台
make build
# 构建特定平台
make build-windows # Windows
make build-linux # Linux
make build-darwin # macOS
# 构建所有平台
make build-all
# 查看所有可用命令
make helpgo build -ldflags="-s -w" -o resourcepack-server .