特性
- 可在不同模板引擎之间切换: 按你喜欢的方法解析你的 html 文件,仅需一个配置项。见这里 ;
- Typescript: 使用 TypeScript 自动编译和观察客户端代码的变化;
- 在线IDE: 可使用在线编辑器的插件编辑和编译你的客户端代码;
- Iris 在线控制: 可使用 iriscontrol 插件 在线控制你的服务器的功能( 注意: iriscontrol 还很年轻);
- 子域名:可方便的使用动态子域名来访问你的 API。
- 具名路径参数:可能你已经知道这是什么意思了,如果不知道,点这里;
- 自定义 HTTP 错误: 可以用 html 或者纯文本定义 HTTP 错误;
- 多语种支持: i18n;
- 绑定: 需要一种把 HTML 中的数据或表单转换为对象的方法? 看这里;
- 中间件: 让创建和/或hi用全局的或特定路由的中间件变得更简单;
- Sessions:Session 是认证客户端/用户提供了一种安全的方式;
- 实时: 使用 websocket 能让实时变得更有趣;
- Context : Context 用于存储路由参数,管理处理程序(handler)的执行,在中间件之间共享变量,渲染内容,发送文件,开启事务,它有超过30个 http 助手方法;
插件:可注入你的插件到框架中;
REST API:支持全部 REST 方法;
Party : 在共享相同的资源或中间件时进行分组路由,这就是 Party;
传输层安全:一行letsencrypt.org TLS 相关的代码,就能实现的传输层安全;
多服务器实例:你可以使用声明让 Iris 运行在多个服务器实例上;
零配置:典型用例不需要任何配置就可以运行;
零垃圾: Iris 不会生成垃圾;
自动更新: 如果你忘了更新你的 Iris ,你可以打开版本检查器和更新器;
事务: 将处理程序拆分为多个逻辑;
Iris 是最具特色的Go 语言 web框架,这里并没有全部列出它的特性,如果你看到原作者遗漏了什么重要的东西,发 PR 到这本书的repository 吧!