(原) 一个简单的资源共享服务器

原创文章,请后转载,并注明出处。

项目中的子功能:共享一些音视频、PDF资源。功能很简单,代码也就千行左右。主要用于一步步实践实现一些功能。
使用TranCN编辑器,与AI合作确实减轻了一些工作量,不过并不像自媒体文章吹的那样一键生成啥的。
原本这样的共享服务软件还是不少,也有Golang跨平台的。但它们没有通过API来实现登陆的,似乎也没有限速。
整体还是比较绿色,仅需两个文件(另一个是IP定位数据库,完全可以让主程序自释放)

技术栈:
Gin

实现如下功能:

  1. 自定义Log,显示IP来源,访问者浏览器及操作系统
  2. 页面下方显示一些只有自己懂的服务器信息
  3. 显示视频/音频长时,显示PDF的页数,显示图片尺寸
  4. 通过API获取用户验证信息
  5. 超级用户使用动态密码
  6. 自动显示目录下的markdown文件readme.md内容
  7. 目录(列表)信息缓存
  8. 限速下载

可以实现的功能:

  1. 上传
  2. 自动升级(不中断升级)
  3. 配置文件(写死在源代码中是极不文明的)

相关文章