0 相关源码
1 架构说明
服务架构图
coding
- 新建项目目录
filestore-server
- 新建
handler
目录,并在其下新建handler.go
文件
handler.go -
新建static/view目录,并在其下新建index.html界面
- 新建
main.go
文件
main.go -
启动main函数,并访问
http://localhost:8080/file/upload
接下来,让我们开始接口的实际开发吧!
2 实现上传接口
实现处理接口
handler.go
main.go增加路由
-
上传文件
-
上传成功响应
-
查看本地文件,确认上传完毕!
3 保存文件元信息
-
新建util包并新建util.go工具类
-
新建meta/filemeta类存储文件元信息
-
修改handler.go文件
文件上传小结
- 获取上传页面
- 选取本地文件, form形式,上传文件
- 云端接收文件流,写入本地存储
- 云端更新文件元信息集合
4 实现单文件元信息查询
-
查询接口实现
-
添加路由
5 实现文件下载
-
下载接口实现
-
添加路由规则
-
调用下载服务接口
-
浏览器弹出下载窗口
完美~
6 实现文件修改及删除接口
-
修改文件接口实现
-
删除文件接口实现
-
添加路由规则
-
重命名接口测试
http://localhost:8080/file/update?op=0&filehash=d5e419168b804c11d2f938b67fb36bfd82b6fb5c&filename=111.png -
成功响应
-
删除文件接口测试且成功
7 小结
服务架构
一个基本能用的文件上传服务
基本功能接口
- 上传
- 下载
- 查询
- 删除
逻辑代码show
代码实操及功能流程展示