Iris 是一个快速、简单但功能齐全、非常高效的 Go Web应用框架。
本章介绍Go iris Web框架快速入门示例。
Go iris框架的路由绑定有两种模式,一种就是函数式、另外一种就是MVC模式,函数式就是给指定URL路径绑定一个处理函数,MVC模式就是给URL路径绑定一个控制器,框架根据控制器方法的命名规则自动生成对应的URL路径,同时自动绑定对应的控制器函数。
本章介绍iris框架路由GET、POST等请求参数的获取方式,包括cookie的读写
前面章节介绍了直接读取请求参数的方式,如果所有的参数都一个个读取比较麻烦,iris框架也提供了参数绑定机制,可以将请求参数绑定到struct结构体中,同时也支持表单参数校验机制。
本章介绍Go iris Web框架响应http请求的处理方式,iris支持Html、JSON, JSONP, XML, Markdown, YAML等多种数据格式响应http请求。
中间件(Middleware)是一种机制,它可以在HTTP请求的生命周期中在主处理程序代码之前或之后运行代码。中间件可以理解为框架的钩子,对所有的请求和响应进行拦截。
本章介绍iris内置的日志配置。
本章介绍Go Iris框架文件上传方式
本章介绍Go Iris框架,如何处理静态的文件,有时候项目上有一些静态文件希望直接暴露出去让用户访问,该怎么设置。
Go iris框架支持优雅退出,实际业务场景我们想重启/关闭web应用的时候,如果直接强制关闭Go进程,很容易出现有些业务处理一半,没有处理完成就被干掉,导致业务异常,比较好的做法的是先不接收新的请求,让正在处理请求,处理完成,然后再退出Go进程。
Iris内置支持八个模板引擎,开发者仍然可以使用任何go语言外部模板引擎,因为`Context.ResponseWriter()`是一个`io.Writer`。