🚀 V-Hono

轻量级 V 语言 Web 框架 - 功能完整展示

✨ 核心特性

🚀 高性能路由

支持 Trie 路由树和 Hybrid 路由,支持静态路由、动态参数、通配符和正则路由

📁 静态文件服务

内置静态文件服务中间件,支持多目录、缓存控制、ETag、路径安全防护

🔧 洋葱模型中间件

支持洋葱模型中间件,提供日志、认证、CORS 等常用中间件

🛡️ 安全防护

内置路径遍历攻击防护、点文件访问控制、请求验证等安全特性

📊 性能监控

内置路由性能统计、缓存命中率监控、请求响应时间统计

🔄 HTTP 方法支持

完整支持 GET、POST、PUT、DELETE、PATCH、HEAD、OPTIONS 等 HTTP 方法

📤 分块上传

支持大文件分片上传、断点续传、秒传功能,内置文件完整性验证

🧪 功能测试

🔑 认证 Token

当前 Token: abc123

健康检查

文件服务测试

动态路由测试

静态文件访问

📤 分块上传功能

支持大文件分片上传、断点续传、秒传功能

📁 拖拽文件到此处或点击选择文件

文件信息

文件名:

文件大小:

分片数量:

分片大小:

上传进度

📋 可用端点

🔧 API 端点

健康检查: /api/health
静态文件状态: /api/status
静态文件信息: /api/static-info
基础路由: /hello

📄 文件服务端点

基本文件服务: /file/test.txt
缓存文件服务: /file-cached/test.txt
图片文件服务: /image/style.css
安全文件服务: /safe-file/test.txt

🎯 动态路由

单参数: /users/123
嵌套参数: /api/users/101/posts/202

📁 静态文件目录

默认目录: /test.txt (来自 ./public)
资源目录: /assets/style.css (来自 ./static)
文件目录: /files/sample.json (来自 ./uploads)

📤 分块上传端点

分片上传: POST /upload/chunk
上传状态: GET /upload/status
分片查询: GET /upload/chunks
分片检查: GET /upload/chunk_exists
文件管理: GET /api/files

📊 性能统计

0
总请求数
100%
成功率
0ms
平均响应时间
0%
缓存命中率

💻 代码示例

// 基本路由设置 mut app := hono.Hono.new() // 静态文件服务 app.use(hono.serve_static_default()) app.use(hono.serve_static_path('/assets', './static')) // 基础路由 app.get('/hello', fn (mut c hono.Context) http.Response { return c.text('Hello, World!') }) // 动态路由 app.get('/users/:id', fn (mut c hono.Context) http.Response { user_id := c.params['id'] return c.json('{"user_id": "${user_id}"}') }) // 文件服务 app.get('/file/:filename', fn (mut c hono.Context) http.Response { filename := c.params['filename'] return c.file('public/${filename}') }) // 启动服务器 app.listen(':8080')