logo
0
0
WeChat Login
feat: 优化file下载问题

Go HTTP Services

一个包含多个简单 Go HTTP 服务的工具集合。

项目结构

├── build/ # 构建脚本 │ ├── file.sh # 编译 file 服务 │ ├── json.sh # 编译 json 服务 │ └── txt.sh # 编译 txt 服务 ├── dist/ # 编译输出目录 │ ├── file # file 服务 (Linux) │ ├── file.exe # file 服务 (Windows) │ ├── json # json 服务 (Linux) │ └── txt # txt 服务 (Linux) ├── src/ # 源代码 │ ├── file/ # 文件上传服务 │ ├── json/ # JSON API 服务 │ └── txt/ # 文本服务 └── www/ # 静态文件目录

服务说明

file - 文件上传服务

提供 Web 界面的文件上传功能,并托管静态文件。

  • 默认端口: 80(可通过 -p 参数指定)
  • 功能:
    • /upload - 文件上传页面 (GET) 和上传接口 (POST)
    • / - 强制下载 - 强制下载 www 目录下的文件
# 运行(默认端口 80) ./dist/file # 指定端口 ./dist/file -p 8080

json - JSON API 服务

返回 JSON 格式响应的简单 API 服务。

  • 默认端口: 80(可通过 -p 参数指定)
  • 响应: {"msg":"123"}
# 运行(默认端口 80) ./dist/json # 指定端口 ./dist/json -p 8080

txt - 文本服务

返回纯文本响应的简单服务。

  • 默认端口: 80(可通过 -p 参数指定)
  • 响应: 123
# 运行(默认端口 80) ./dist/txt # 指定端口 ./dist/txt -p 8080

构建

# 构建所有服务 cd build && bash *.sh # 或单独构建 bash build/file.sh bash build/json.sh bash build/txt.sh

技术栈

  • Go 1.26
  • 标准库 net/http

许可证

MIT