আইরিস স্ট্যাটিক ফাইল প্রকাশ করে

func main() {
    app := iris.New()
    // পৃষ্ঠার চিহ্নিত আঁকা
    app.Favicon("./resources/favicon.ico")
    // স্ট্যাটিক ফাইলগুলির পথ সেট করুন এবং URL রূপান্তরিত করুন
    app.HandleDir("/assets", iris.Dir("./assets"))

    app.Listen(":8080")
}

HandleDir মেথডটি একটি তৃতীয় ঐচ্ছিক প্যারামিটার DirOptions গ্রহণ করে:

type DirOptions struct {
    // ডিফল্ট হলো "/index.html"। যদি অনুরোধ পথটি **/*/$IndexName দির্ঘয্থা সহ শেষ হয়, তবে এটি পুনর্প্রেরণা করে **/*(/),
    // যা অপরাধীর হস্তান্তরককে নিজে নিজে আপনা-তর সনাক্ত করে যা যাতে প্রস্তুত হ্যান্ডলার অটোমেটিকলি নিবন্ধিত হয়;
    // যদি শেষ-উন্মুক্তক্ষেত্রটি মানুষি উপকারে না হয়।
    IndexName string
    // PushTargets ফাইলের নাম (ম্যাপ করা মান) পরবর্তী অতিরিক্ত ক্লায়েন্ট অনুরোধ (HTTP/2 Push) ছাড়া পরিষেবা করবে যখন নির্দিষ্ট অনুরোধ পথ (উপপ্রিফিক্স ছাড়া ম্যাপের মূল অ্যারে)।
    // অনুরোধিত পথ (উপপ্রিফিক্স ব্যাপক না) একটি ডিরেক্টরি নয় (একটি `IndexFile`) হয় না বা যখন হবে।
    // PushTargetsRegexp `PushTargets` এর মত, তবে এটি একটি রিজেক্স গ্রহণ করে যা সমস্ত নথি (পুনরাবৃত্তি করে)।
    // `IndexName` সেট থাকা উচিত।
    // উদাহরণ
    // "/": regexp.MustCompile("((.*).js|(.*).css|(.*).ico)$")
    // দেখুন অনুবাদ করা হয় `iris.MatchCommonAssets` এ।
    PushTargetsRegexp map[string]*regexp.Regexp
    // মেমোরি ক্যাশ এবং পূর্ব-ভাবে সংযুক্ত ফাইলগুলি সেবার জন্য ক্যাশিং সক্ষম করতে।
    Cache DirCacheOptions
    // কম্প্রেস্ড অবস্থায় ফাইলগুলি যখন সেবা করা হতে হয়।
    Compress bool
    // যদি `IndexName` পাওয়া না যায় তবে বর্তমান অনুরোধিত নির্দেশিকার ফাইল তালিকা করুন।
    ShowList bool
    // যদি `ShowList` সত্যি তবে তার ফাইল তালিকা দেখানোর জন্য এই ফাংশনটি ব্যবহার করা হবে।
    // বিগত অনুরোধিত নির্দেশিকার ফাইল তালিকা প্রদর্শন করতে ডিফল্ট একটি।
    DirList DirListFunc
    // ডাউনলোড এবং লোকাল ফাইলগুলির জন্য সংরক্ষণ করুন।
    Attachments Attachments
    // ঐচ্ছিক ভেরিফায়ার যদি ব্যবহার করতে চাইবেন একটি প্রতিবেদনের প্রতিটি অনুরোধ সম্পাদন করতে।
    AssetValidator func(ctx *context.Context, name string) bool
}