跳转到内容
Fox Logo

Fox Web Framework

快速、灵活、强大的 Web 框架,基于 Gin 构建

🚀 自动参数绑定

通过结构体标签自动绑定 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,让您专注于业务逻辑而不是样板代码。