从零开始的golang编程(day0)
背景
虽然被部门安排去搞解决方案,转型胶片工程师,但我果然还是喜欢写代码。写了五年java,想换换口味,打算开个新坑,用一个项目完成go的入门。刚好每周都要去漫画网站还有番剧网站扫货,可是下载、归档、观赏总是要多个不同的应用衔接。尤其在归档和检索资源的时候,总需要大量人工。后续家里搞起媒体中心之后,多端观看也是问题。不如趁此机会实践一番,所以项目就这样启动啦。
目标
- 定位家庭数据中心管理软件,负责多媒体、游戏库等数字资源的存储、归档工作。
- 支持图片、音乐、视频的全平台在线播放
- 提供steam游戏库CDN加速能力,maven库,node源等常用仓库代理缓存的能力
- 支持http和torrent下载
- 支持断点续传,支持多任务多分片同时下载
- 可以对图片文件进行分类,打标签
- 提供任务编排能力,允许配置图片,文本,torrent文件自动下载,分析归档任务
- 支持配置周期任务,进行重点数据的归档,压缩和冷备份
- 存储支持NAS或者OSS
架构设计
架构图待补
从零开始的golang编程(day0)
http://firestige.xyz/go-downloader-0-3281461c64fb/