简介
wego是一个Go语言编写的高性能的Web框架,可以用来快速开发RESTful服务以及后端服务等各种应用。
wego框架包括:路由模块、ORM模块、websocket模块、session模块等模块。具体特征如下:
1. 基于Radix树开发的路由模块,路由查询性能高。
2. 支持混合路由,固定路由、参数路由、前缀路由可以混合,不冲突。
3. 支持路由组,可以为不同层次的路由设置过滤器中间件。
4. 为路由参数、Query参数、Form参数的访问提供率方便易于使用的API,并可以将参数映射到Struct。
5. 为JSON、XML和HTML渲染提供了易于使用的API。
6. 支持过滤器中间件,方便您对Web框架进行扩展。
7. 支持BeforeRoute、BeforeExec、AfterExec拦截器,方便您进行身份验证、日志输出。
8. 支持Crash处理机制,wego可以recover一个HTTP请求中的panic,这样可确保您的服务器始终可用。
9. 内置Session模块,您可以选择cookie、redis、memcache、memory缓存引擎存储Session数据。
10. 内置ORM模块,使用方便,功能强大。
11. 内置websocket模块,采用更加经济的内存分配机制,使得每台服务器可接入更多的客户端。
12. 内置配置模块,方便对应用的参数进行管理。
13. 内置高性能LOG模块,支持日志分级,支持按照天轮换日志文件。
14. 采用缓存来管理HTML的Template,既方便输出Html页面,又可以使用缓存提升系统性能。