mangos-file是一款基于mangos-go消息中间件纯go语言研发的专门用于文件传输同步工具,长期在项目中实战运用,满足绝大部分场景
特点- 文件无任何依赖可以编译成linux,window,arm平台都能使用
- 单文件根据执行参数可以既可以当服务端用也可以当客户端用
- 目前仅支持从服务端下载,未来将支持客户端上传服务端
- 支持分时段限速下载
- 支持服务端多结点资源
- 利用boltdb记录可下载数
- 支持配置优先下载规则如: PriorRule="/%Y%m%d/"
- 支持设定文件分片大小
- 命令行窗口带进度条显示
- 基于websocket协议非常容易用nginx反向代理集成
[App] Title="" Port=5000 [ResNodes] [ResNodes.node1] RootDir="D:/AllData" UserName="admin" UserPwd="123456" [ResNodes.node2] RootDir="D:/AllData" UserName="admin" UserPwd="123456"客户端配置(下载模式)
Title="" GrpcLiveLogAddr = "" #远程资源地址 WSServerUrl="ws://127.0.0.1:5000" #资源节点 ResNode="node1" #远程目录 RemoteDir="/abc/UploadData" #本地目录 LocalDir="../测试/store" #密钥 UserPwd="123456" #是否断点续传 Resume=1 #单次下载文件片断大小(单位KB) SliceSize=128 # #循环执行间隔(单位s)(默认不循环ExecInterval=0) # ExecInterval=1 #下载优先规则,如果不配置优先级规则那就是按修改时间优先级 PriorRule="开源地址/%Y-%m-%d/" # #起始日期 StartDay="2020-04-01" # #结束日期 EndDay="2020-12-01" # 下载记录db RecordDb="../测试/db/count.db" #boltdb监控地址可不填 #DbViewHttpPort=9000 # #完成日志文件路径 Completelogfile="../测试/complete/%Y-%m-%d.txt" #规则是依次从上到下匹配,没有匹配则不限速 [[LimitRate]] #限速时段(如果当前时间不在任何一个时段,那么直接不限速) TimeRange="07:00~20:00" #限速大小(单位KB) Rate=128
lightspear/mangos-file
欢迎留言,有空努力改进



