मिडलवेयर एक ऐसी तंत्रिका है जो HTTP अनुरोध के जीवनकाल में मुख्य संचालन कोड से पहले या बाद में कोड को चलाने की अनुमति देती है। इसे एक फ्रेमवर्क में सभी अनुरोध और प्रतिक्रियाएँ अंतर्गत करने वाला हुक के रूप में समझा जा सकता है।

iris में मिडलवेयर का उपयोग

आप iris में Use विधि के माध्यम से नदियां पर मिडलवेयर पंजीकृत कर सकते हैं।

पैकेज मुख्य

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

कार्य मुख्य() {
  // iris उदाहरण को परिभाषित करें
  app := iris.New()
  // gzip संकुचन मिडलवेयर का उपयोग करें
  app.Use(iris.Compression)

  // रूट सेटिंग्स
  app.Get("/", func(ctx iris.Context) {
    ctx.HTML("नमस्ते <strong>%s</strong>!", "विश्व")
  })

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

iris में कस्टम मिडलवेयर

// कस्टम मिडलवेयर फ़ंक्शन सिग्नेचर
कार्य लॉगर() iris.Handler {
    // बंद थ्रू द्वारा हैंडलर वापस करें
    वापसी करें जो ctx iris.Context) {
        t := time.Now()

        // पैरामीटर सेट करें
        ctx.Values().Set("framework", "iris")

        // अनुरोध से पहले तारीकी
        ctx.Next()

        // अनुरोध के बाद तारीकी
        latency := time.Since(t)
        log.Print(latency)

        // भेजी जा रही स्थिति तक पहुंचें
        status := ctx.GetStatusCode()
        log.Println(status)
    }
}

कार्य मुख्य() {
    app := iris.New()
    // कस्टम मिडलवेयर को पंजीकृत करें
    app.Use(Logger())

    app.Get("/test", func(ctx iris.Context) {
        // मिडलवेयर द्वारा सेट किए गए पैरामीटर पढ़ें
        framework := ctx.Values().GetString("framework")

        // यह प्रिंट करेगा: "iris"
        log.Println(framework)
    })

    app.Listen(":8080")
}