项目中的子功能:共享一些音视频、PDF资源。功能很简单,代码也就千行左右。主要用于一步步实践实现一些功能。
使用TranCN编辑器,与AI合作确实减轻了一些工作量,不过并不像自媒体文章吹的那样一键生成啥的。
原本这样的共享服务软件还是不少,也有Golang跨平台的。但它们没有通过API来实现登陆的,似乎也没有限速。
整体还是比较绿色,仅需两个文件(另一个是IP定位数据库,完全可以让主程序自释放)
技术栈:
Gin
实现如下功能:
- 自定义Log,显示IP来源,访问者浏览器及操作系统
- 页面下方显示一些只有自己懂的服务器信息
- 显示视频/音频长时,显示PDF的页数,显示图片尺寸
- 通过API获取用户验证信息
- 超级用户使用动态密码
- 自动显示目录下的markdown文件readme.md内容
- 目录(列表)信息缓存
- 限速下载
可以实现的功能:
- 上传
- 自动升级(不中断升级)
- 配置文件(写死在源代码中是极不文明的)