আইরিসে Middleware ব্যবহার
আইরিসে মিডলওয়্যার ব্যবহার
একটি ব্যবস্থা যা এইচটিটিপি অনুরোধের জীবনচক্রের মূল হ্যান্ডলিং কোডের পূর্বে অথবা পরে কোডকে রান করানোর অনুমতি দেয়। এটি একটি হুক হিসাবে বোঝা যে যা ফ্রেমওয়ার্কে সমস্ত অনুরোধ এবং সংরক্ষণগুলি অনুবন্ধ করে।
আইরিসে মিডলওয়্যার ব্যবহার
আপনি আইরিসে রোটগুলির মধ্যে মিডলওয়্যার নিবন্ধন করতে পারেন Use
মেথড এর মাধ্যমে।
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")
}
আইরিসে কাস্টম মিডলওয়্যার ব্যবহার
// কাস্টম মিডলওয়্যার ফাংশনের স্বাক্ষর
func Logger() iris.Handler {
// প্রচালককে মাধ্যমে হ্যান্ডলার ফিরি দিন
return func(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)
}
}
func main() {
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")
}