Iris ایک تیز، سادہ لیکن مکمل خصوصیتوں و نہایت موثر Golang ویب ایپلیکیشن فریم ورک ہے۔

یہ آپ کے اگلے ویب سائٹ یا ایپلیکیشن انٹرفیس کے لئے اظہاری اور آسان استعمال کا بنیاد فراہم کرتا ہے۔

  • 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، Handlebars، Pug/Jade، وغیرہ)
  • اپنی فائل سرور بناؤ اور اپنا خود کا WebDAV سرور ہوسٹ کرواؤ
  • کیشنگ
  • لوکلائزیشن (i18n، سائٹ میپ)
  • سیشنز
  • امیر جوابات (HTML، متن، مارک ڈاؤن، XML، YAML، بائنری، JSON، JSONP، Protocol Buffers، MessagePack، کونٹینٹ نیگوشی اور سٹریم، سرور-سے-بھیجا جانے والا ایونٹ وغیرہ)
  • جوابات کی مضغوطی (gzip، deflate، brotli، snappy، s2)
  • امیر درخواستیں (URL کوئری، ہیڈرز، فارمز، ٹیکسٹ، XML، YAML، بائنری، JSON، ویلیڈیشن، Protocol Buffers، MessagePack وغیرہ)
  • ڈپنڈنسی انجیکشن (MVC، ہینڈلرز، API راوٹرز)
  • ٹیسٹنگ سوٹ

ڈیمو

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("ہیلو <strong>%s</strong>!", "دنیا")
  })

  // پورٹ پر سننا
  app.Listen(":8080")
}

کارکردگی ٹیسٹنگ

انٹیجرز کے تبدیل ہونے والے پیرامیٹرز کے ساتھ 200,000 درخواستیں بھیجیں، درخواست بادی میں JSON بھیجیں، اور جواب میں JSON حاصل کریں۔

فریم ورک ڈویلپمینٹ لینگویج درخواست فی سیکنڈ دیری ٹھروپٹ مکمل ہونے کا وقت
Iris Go 238,954 521.69us 64.15MB 0.84s
Gin Go 229,665 541.96us 62.86MB 0.87s
Chi Go 228,072 545.78us 62.61MB 0.88s
Echo Go 224,491 553.84us 61.70MB 0.89s
Martini Go 198,166 627.46us 54.47MB 1.01s
Kestrel C# 163,486 766.90us 47.42MB 1.23s
Buffalo Go 102,478 1.22ms 28.14MB 1.95s
Koa Javascript 48,425 2.56ms 15.39MB 4.14s
Express Javascript 23,622 5.25ms 9.04MB 8.41s

|