logo
0
0
WeChat Login
deyuankong<dyuankong@tencent.com>
新建文件 README.md

腾讯云AI代码助手动手实验

实验任务

采用Go或编程其他语言实现一个文件跨目录复制、文件移动的 http web server

技术栈

  • 编程语言:Go
  • 集成开发环境:Visual Studio Code 或者 Jetbrains Goland 或 Cloud Studio IDE
  • 版本控制:Git

结构要求:注意按此结构

$ tree .
.
├── demo
│   ├── test.png
│   └── 腾讯云AI代码助手.mp4
├── go.mod
├── go.sum
├── main.go
├── delivery-test-case.sh
├── README.md

实现功能及验收标准

  1. 仓库说明 初始的文件放在 demo 目录之中,用于实验,README.md是操作说明文档。

  2. 文件复制 可通过接口实现文件的复制,route/copy,可跨目录复制( demo),复制过程中可实现更改名称,复制后即为 2 份数据,如果目录不存在需要自动创建。例如 腾讯云AI代码助手.mp4 ---> delivery-test/腾讯云AI代码助手.mp4

    • 目录要求:名称仅允许中英文字母、数字、下划线、横杠,目录名称要求 20 个字符以内,例如 delivery-test,目录不存在时需要默认创建
    • 文件要求:名称仅允许中英文字母、数字、下划线、横杠,目录名称要求 50 个字符以内,例如 腾讯云AI代码助手.mp4
  3. 文件移动: 可通过接口实现实现文件的移动,path/move移动过程中不允许更改名称,且如果目录不存在需要自动创建。例如: delivery-test/腾讯云AI代码助手.mp4.mp4 ---> test/delivery-test/腾讯云AI代码助手.mp4.mp4

如何测试

  1. 首先启动服务 go run main.go
  2. 执行脚本 delivery-test-case.sh,该脚本会执行以下命令 // 文件复制 copy-file.sh curl -X POST -H "Content-Type: application/json" -d '{"src":"demo/test.png","dst":"delivery-test/test2.png"}' localhost:51800/copy // 文件移动 mv-file.sh curl -X POST -H "Content-Type: application/json" -d '{"src":"demo/test.png","dst":"delivery-test/test2.png"}' localhost:51800/move

验收标准

  • 通过接口实现文件复制、文件移动功能
  • 监听端口为 51800
  • 参数通过 json 格式传递
  • 代码无需提交,本地查看结果