🚀 自动参数绑定
通过结构体标签自动绑定 URI、查询字符串和 JSON 请求体参数
🚀 自动参数绑定
通过结构体标签自动绑定 URI、查询字符串和 JSON 请求体参数
🌐 多域名路由
基于域名的流量路由,支持精确匹配和正则表达式模式匹配
📝 结构化日志
内置日志系统,支持 TraceID、结构化字段和自动日志轮转
🛡️ 崩溃保护
优雅的 panic 恢复机制,提供详细的错误日志和堆栈跟踪
⚡ 高性能
在 Gin 路由引擎之上仅增加最小开销,经过性能基准测试
🔌 中间件支持
完全兼容 Gin 中间件生态系统
✅ 自定义验证
实现 IsValider 接口以支持复杂的业务验证逻辑
🔄 100% Gin 兼容
无缝使用任何现有的 Gin 中间件和处理器
package main
import ( "github.com/fox-gonic/fox")
type UserRequest struct { Name string `json:"name" binding:"required"` Email string `json:"email" binding:"required,email"`}
func main() { r := fox.Default()
// 自动参数绑定和响应 r.POST("/user", func(req *UserRequest) (any, error) { // 参数自动绑定和验证 return map[string]string{ "message": "用户创建成功", "name": req.Name, }, nil })
r.Run(":8080")}Fox 在保持 100% 向后兼容的同时,为 Gin 增加了现代化的便利功能。通过自动参数绑定、灵活的响应处理和内置验证,编写更简洁、更易维护的代码。
非常适合构建拥有大量端点的 REST API,让您专注于业务逻辑而不是样板代码。