HTTP/1.1 & 2.0、WS、gRPC、AWS Lambda
Iris 是一个高效且设计良好的跨平台 Web 框架,具有强大的功能集。构建您自己的高性能 Web 应用程序和 API,由无限的潜力和可移植性提供支持。
如果你来自 Node.js,这是 Go 编程语言的 expressjs 等价物。
由 Iris 提供支持的 Web 应用程序也可以部署服务器 - 它在AWS和Netlify上运行。
类似 Sinatra 的 API。如果你使用过 expressjs,你会觉得 Iris 像家一样。
Iris 的执行速度比任何其他 HTTP/2 框架都快,包括著名的Gin
Iris 建立在标准 http 包之上。它与所有现有的中间件完全兼容。
Iris 支持动态路径参数和内联函数。当您在注册其他动态或静态路由的相同路径模式中注册通配符时,它不会中断。
打印信息、调试堆栈跟踪或将服务器的请求记录为 JSON,Iris Logger 为您提供支持。
Iris Sessions 为您提供使用现代 http 会话的最佳体验。您可以在一个或多个 Redis 集群上运行任意数量的 Iris Web 服务器。
webscoket 服务器快速、易于使用且功能齐全。它支持 NATS 和 Redis 后端以实现可扩展性和高性能。
Go 开发人员确实缺少真正的 MVC 支持。Net Core 和微软在将这些概念提供给生产方面做得非常出色。Iris 也为 Go 开发人员做同样的事情,而没有 .NET 团队不得不为此牺牲的性能成本。Iris MVC 和依赖注入功能非常强大,为您提供比 Java EE 和 .NET Core 目前提供的更多功能和自由:将服务、模型、请求数据、持久性数据、子控制器绑定到控制器的字段及其方法中。劫持每个控制器或每组控制器的响应、请求、错误处理。
您是否曾经在将您的应用程序或其中的一部分从 HTTP 转换为 gGRPC 时遇到困难,或者您是否曾希望您的 gRPC 服务有良好的 HTTP 支持?现在,有了 Iris,您将拥有两全其美。使用一行代码将任何 gRPC 服务公开给 Iris HTTP 控制器。
使用 Iris,您将永远不会发现自己在寻找第三方库来呈现或读取任何类型的数据。Iris Context 支持所有主要格式:文本、HTML、Markdown、XML、YAML、二进制、JSON、JSONP、问题、协议缓冲区、消息包。流媒体或 SSE 也很容易。