go

iris web框架

Posted by eye on 03-09,2023

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 路由器)
  • 测试套件