iris
Iris Web Framework
Iris 是一个快速、简单但功能齐全且非常高效的 Go 网络框架。
package main
import "github.com/kataras/iris/v12"
func main() {
app := iris.New()
app.Use(iris.Compression)
app.Get("/", func(ctx iris.Context) {
ctx.HTML("Hello <strong>%s</strong>!", "World")
})
app.Listen(":8080")
}
多年来,Iris 为您提供了全方位的支持并保持强势。
功能特性:
- HTTP/2(推送,甚至是嵌入式数据)
- 中间件(Accesslog、Basicauth、CORS、gRPC、Anti-Bot hCaptcha、JWT、MethodOverride、ModRevision、Monitor、PPROF、Ratelimit、Anti-Bot reCaptcha、Recovery、RequestID、Rewrite)
- API版本控制
- 模型-视图-控制器
- 网络套接字
- gRPC
- 自动HTTPS
- 内置支持 ngrok 以最快的方式将您的应用程序放到互联网上
- 具有动态路径作为参数的唯一路由器,具有标准类型,如:uuid,:string,:int …以及创建自己的能力
- 压缩
- 查看引擎(HTML、Django、Amber、Handlebars、Pug/Jade 等)
- 创建您自己的文件服务器并托管您自己的 WebDAV 服务器
- 缓存
- 本地化(i18n、站点地图)
- 会话
- 丰富的响应(HTML、文本、Markdown、XML、YAML、二进制、JSON、JSONP、协议缓冲区、MessagePack、内容协商、流媒体、服务器发送的事件等)
- 响应压缩(gzip、deflate、brotli、snappy、s2)
- 富请求(绑定 URL 查询、标头、表单、文本、XML、YAML、二进制、JSON、验证、协议缓冲区、MessagePack 等)
- 依赖注入(MVC、处理程序、API 路由器)
- 测试套件