littlebot
Published on 2025-04-15 / 0 Visits
0

【源码】基于Go语言的US3文件打包上传工具

项目简介

本项目是基于Go语言开发的US3文件打包上传工具(US3 - PACK),该工具可以将UCloud的对象存储服务US3上的多个文件打包成一个文件,并上传回US3,还支持将打包好的归档文件下载到本地,借助HTTP请求对指定路径下的文件进行操作。

项目的主要特性和功能

  • 文件打包与上传:接收请求后,下载指定路径下的文件,打包成ZIP文件再上传至US3。
  • 并发处理:采用并发方式同时处理多文件的下载和压缩,提高处理速度。
  • 支持文件列表上传:除按前缀打包文件,也能依据文件列表进行打包上传。
  • 日志记录:有简单的日志系统,记录处理过程和错误信息。

安装使用步骤

准备工作

  • 在UCloud云主机上创建一台Linux操作系统的UHost云主机。
  • 在US3控制台获取用于访问US3的令牌。

修改配置

解压工具包后,修改server_conf.json配置文件,填入US3服务的公钥、私钥、HTTP服务的IP地址和端口等信息。

启动服务

执行./US3 - PACK命令启动服务。

发起打包请求

发送POST请求到服务的根URL,请求参数可指定前缀下的所有文件进行打包,或指定具体文件进行打包。

下载压缩包

根据返回的压缩包Key,使用US3的下载API下载压缩包。

日志查看和错误处理

工具会生成日志文件,可通过查看日志追踪处理过程和错误。

注意:工具默认监听80端口,若使用云主机内网IP,需在同一台云主机或同一VPC内部发送打包请求。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】