আইরিস স্ট্যাটিক ফাইল প্রকাশ করে
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
}