iris框架 教程
iris 是一款 Go 语言中用来开发 Web 应用的框架,该框架支持编写一次并在任何地方以最小的机器功率运行,如Linux、Windows 和 MacOS 等。在 iris 框架的官方网站上,被称为速度最快的 Go 后端开发框架。
iris 框架以具有功能强大、使用简单的 Api 而被开发者所熟悉。iris 除了为开发者提供非常简单的访问方式外,还支持 MVC。另外,使用 iris 构建微服务也很容易。
iris官网地址:https://iris-go.com/
1. iris 框架特点
- 聚焦高性能
- 健壮的静态路由支持和通配符子域名支持
- 视图系统支持超过5以上模板
- 支持定制事件的高可扩展性Websocket API
- 带有GC, 内存 & redis 提供支持的会话
- 方便的中间件和插件
- 完整 REST API
- 能定制 HTTP 错误
- 源码改变后自动加载
2. iris 框架功能
- 专注于高性能
- 简单流畅的 API
- 高可定制化
- 健壮的路由和中间件生态
- 使用 Iris 独特的表意路径解释器来构建 RESTful Apis
- 动态路径的参数化或者通配符路由不与静态路由冲突
- 从 URL 中删除尾部斜杠,并选择重定向
- 虚拟主机和子域名变得容易了
- API 分组以及静态甚至动态的子域名
net/http
和negroni-like
处理程序兼容通过iris.FromStd
- 为 HTTP 错误自定义注册任何处理程序
- 你可以在需要的时候进行事务和回滚
- 你可以在需要的时候缓存响应
- 为您嵌入的资源的提供单一服务的功能,始终与
go-bindata
兼容 - 支持 HTTP 和 HTTPS
- 上下文
- 高可扩展的内容支持 (Markdown,JSON,JSONP, XML...)
- 发送 HTTP 响应的 Body 绑定器和方便的函数
- 限制请求体
- 服务静态资源或者嵌入的资产
- 本地化 i18N
- 压缩(内置 Gzip)
- 鉴权
- 基本的权限鉴定
- OAuth,OAuth2 支持27+流行网站
- JWT
- 服务器
- 当服务通过 TLS 时,自动从 letsencrypt.org 安装和运行证书
- 默认优雅的关闭
- 在关机、错误或者中断事件时注册
- 附加多个服务器,并且完美兼容
net/http#Server
- 视图系统:支持 5 种模板引擎,完美兼容
html/template
- HTTP Sessions 库 【如果你愿意,你仍可以使用你自己的爱用的】
- Websocket 库, 它的 API 与 socket.io 相似 【如果你愿意,你仍可以使用你自己的爱用的】
- 在源代码更改时热重载*
- Typescript 集成 + Web IDE
3. iris 框架安装
环境要求:iris 框架要求 golang 版本至少为1.8。可以通过打开终端,执行:go version 命令来查看自己机器的go环境版本。
安装 iris 框架非常简单,使用 go 语言的全局安装第三方代码的命令 get 即可。安装Iris框架的命令如下:
$ go get -u github.com/kataras/iris
在本地终端中执行如上的安装命令,等待命令执行成功,即表示 iris 源码下载安装完成。安装完成 iris 框架以后,能够在本地机器的 GoPath 环境目录中的 src/github.com/ 目录下找到 iris 框架对应的包名。
4. Iris 学习资源
- iris 官网地址:https://iris-go.com/
- iris 框架源码地址:https://github.com/kataras/iris
- iris 框架中文学习文档: https://studyiris.com/doc/
iris 框架是使用 go 语言编写的 Web 程序开发框架,它功能强大,使用简单,具有极高的开发和运行效率。我们使用 iris 框架,编写一个最简单的 Web 应用,实现在浏览器输出 “Hello World”。&nb ...