Faygo以全新的架构实现,它面向Handler接口开发,是支持智能参数映射与校验、支持自动化API文档的Go语言web框架。
v1.0
Go Version ≥1.8
方式一 源码下载
方式二 部署工具 ([Go to fay](https://github.com/henrylee2cn/fay))
面向Handler接口开发(func or struct),中间件与操作完全等同可任意拼接路由操作链
支持用struct Handler在Tag标签定义请求参数信息及其校验信息
支持自动构建API文档(swagger2.0)
支持多种网络类型:
HTTP
HTTPS/HTTP2(TLS)
HTTPS/HTTP2(Let's Encrypt TLS)
HTTPS/HTTP2(Let's Encrypt TLS on UNIX socket)
HTTP(UNIX socket)
HTTPS/HTTP2(TLS on UNIX socket)
支持多实例运行,且配置信息相互独立
支持同一实例监听多网络类型、多端口
基于高性能路由httprouter进行二次开发,支持链式与树形两种路由信息注册风格
强大的文件路由功能,支持自定义文件系统,框架提供快捷的DirFS、RenderFS、MarkdownFS等
提供近似LRU的文件缓存功能
跨平台的彩色日志系统,且同时支持console和file两种输出形式(可以同时使用)
提供Session管理功能
支持Gzip全局配置
提供XSRF跨站请求伪造安全过滤
简单整洁的配置文件,且自动补填默认值方便设置
支持平滑关闭与重启
`struct Handler` 的多用途合一
简单示例