🛣️
net/http 路由
标准库自带路由和中间件写法,不需要任何 Web 框架就能撑起一个站点。
页面不是静态 HTML 文件,而是每次请求都由 Go 现算出来的:模板渲染、请求信息解析、
JSON 接口,全部来自 net/http。
这几个数字都是每次刷新页面时由 Go 实时计算出来的,看页面源码也找不到写死的值。 注意「本实例」的含义:Serverless 平台会把请求分给多个实例,每个实例各自计数。
标准库自带路由和中间件写法,不需要任何 Web 框架就能撑起一个站点。
服务端渲染 HTML,自动做上下文转义,天然防 XSS,首屏也没有白屏等待。
模板和 CSS 打包进可执行文件,部署时只有一个二进制,没有「文件漏传」问题。
encoding/json 直接编码结构体,/api/info 与 /api/health 开箱可用。
打开 /request,Go 会把你的 IP、UA、请求头整理成表格给你看(Cookie 和 Authorization 已过滤)。
服务端解析 JSON 并回显,用来确认后端真的在工作:
curl -X POST https://dialog-x.vercel.app/api/echo \
-H "Content-Type: application/json" \
-d "{\"hello\":\"world\"}"
PowerShell 里用:Invoke-RestMethod -Method Post -Uri https://你的域名/api/echo -ContentType application/json -Body '{"hello":"world"}'
本地已经能跑,部署到 Vercel 只需要三条命令;也可以编译成单个二进制丢到自己的服务器上。
go run . # 本地预览 http://127.0.0.1:8080
npx vercel # 首次部署
npx vercel --prod # 正式发布
详细步骤见项目里的 README.md。