Iris एक तेज, सरल, अभी भी पूरी सुविधाओं से लैस और उच्च क्षमता से भरपूर Golang वेब एप्लीकेशन फ्रेमवर्क है।

यह आपके अगले वेबसाइट या एप्लीकेशन इंटरफ़ेस के लिए स्पष्ट और उपयोग में आसान नींव प्रदान करता है।

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, Handlebars, Pug/Jade, आदि)
  • अपनी फ़ाइल सर्वर बनाएं और अपना खुद का WebDAV सर्वर होस्ट करें
  • कैशिंग
  • स्थानीयकरण (i18n, साइटमैप)
  • सत्र
  • समृद्ध प्रतिक्रियाएँ (HTML, पाठ, मार्कडाउन, XML, YAML, बाइनरी, JSON, JSONP, प्रोटोकॉल बफर, MessagePack, सामग्री परसंवाद, स्ट्रीम, सर्वर-भेजी घटनाएँ, आदि)
  • प्रतिक्रिया कम्प्रेशन (gzip, deflate, brotli, snappy, s2)
  • समृद्ध अनुरोध (यूआरएल क्वेरी, हैडर्स, फ़ॉर्म, पाठ, XML, YAML, बाइनरी, JSON, मान्यता, प्रोटोकॉल बफर, MessagePack, आदि)
  • निर्भरता इंजेक्शन (MVC, हैंडलर, API राउटर)
  • परीक्षण सुइट

डेमो

package main

// पैकेज आयात
import "github.com/kataras/iris/v12"

func main() {
  // Iris इंस्टेंस का परिभाषण करें
  app := iris.New()
  // gzip कम्प्रेशन मिडलवेयर का उपयोग करें
  app.Use(iris.Compression)

  // राउटर सेटअप
  app.Get("/", func(ctx iris.Context) {
    ctx.HTML("नमस्ते <strong>%s</strong>!", "वर्ल्ड")
  })

  // पोर्ट पर सुनें
  app.Listen(":8080")
}

प्रदर्शन परीक्षण

डायनामिक पैरामीटर के साथ 200,000 अनुरोध भेजें, जैसे कि पूर्णांक, अनुरोध बॉडी के रूप में JSON भेजें और प्रतिक्रिया के रूप में JSON प्राप्त करें।

फ्रेमवर्क डेवलपमेंट भाषा प्रति सेकंड अनुरोध लेटेंसी प्रवाह समाप्ति समय
Iris गोला 238,954 521.69us 64.15MB 0.84s
Gin गोला 229,665 541.96us 62.86MB 0.87s
Chi गोला 228,072 545.78us 62.61MB 0.88s
Echo गोला 224,491 553.84us 61.70MB 0.89s
Martini गोला 198,166 627.46us 54.47MB 1.01s
Kestrel C# 163,486 766.90us 47.42MB 1.23s
Buffalo गोला 102,478 1.22ms 28.14MB 1.95s
Koa जावास्क्रिप्ट 48,425 2.56ms 15.39MB 4.14s
Express जावास्क्रिप्ट 23,622 5.25ms 9.04MB 8.41s