Faygo 简洁高效的 Go web 框架 Faygo

agolangf • 5747 次点击    
这是一个分享于 的项目,其中的信息可能已经有所发展或是发生改变。
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` 的多用途合一 简单示例
授权协议:
Apache
开发语言:
Google Go 查看源码»
操作系统:
跨平台
5747 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传