মাল্টিপার্ট ফাইল আপলোড
মাল্টিপার্ট পোস্ট অনুরোধের মাধ্যমে ফাইল আপলোড করুন
// প্রথমে দুটি ফাইল পড়ুন
profileImgBytes, _ := os.ReadFile("/Users/jeeva/test-img.png")
notesBytes, _ := os.ReadFile("/Users/jeeva/text-file.txt")
// একটি Resty ক্লায়েন্ট তৈরি করুন
client := resty.New()
// আপলোড করার জন্য ফাইল এবং পরিপূরক প্যারামিটার স্বয়ংক্রিয়ভাবে সেট করতে SetFileReader ব্যবহার করুন
// অন্যান্য ফর্ম প্যারামিটার সেট করতে SetFormData ব্যবহার করুন
resp, err := client.R().
SetFileReader("profile_img", "test-img.png", bytes.NewReader(profileImgBytes)).
SetFileReader("notes", "text-file.txt", bytes.NewReader(notesBytes)).
SetFormData(map[string]string{
"first_name": "Jeevanandam",
"last_name": "M",
}).
Post("http://www.tizi365.com/upload")
সরাসরি লোকাল ফাইল আপলোড
এটি উপরের থেকে বেশি সুবিধাময়, কারণ এটি সরাসরি লোকাল ফাইলগুলি পড়ার প্রয়োজন না হওয়ায়
// একটি Resty ক্লায়েন্ট তৈরি করুন
client := resty.New()
// আপলোড করার জন্য ফাইল এবং বাউন্ড অনুরোধ প্যারামিটার করার জন্য SetFile ব্যবহার করুন
resp, err := client.R().
SetFile("profile_img", "/Users/jeeva/test-img.png").
Post("http://myapp.com/upload")
// SetFiles ব্যবহার করে ফাইলগুলি ব্যাচ আপলোড করুন
resp, err := client.R().
SetFiles(map[string]string{
"profile_img": "/Users/jeeva/test-img.png",
"notes": "/Users/jeeva/text-file.txt",
}).
Post("http://myapp.com/upload")
// ব্যাচ আপলোড ফাইল এবং একই সাথে অন্যান্য ফর্ম প্যারামিটার সেট করুন
resp, err := client.R().
SetFiles(map[string]string{
"profile_img": "/Users/jeeva/test-img.png",
"notes": "/Users/jeeva/text-file.txt",
}).
SetFormData(map[string]string{
"first_name": "Jeevanandam",
"last_name": "M",
"zip_code": "00001",
"city": "my city",
"access_token": "C6A79608-782F-4ED0-A11D-BD82FAD829CD",
}).
Post("http://myapp.com/profile")
ফাইল ডাউনলোড
// একটি Resty ক্লায়েন্ট তৈরি করুন
client := resty.New()
// ফাইল আউটপুট ডিরেক্টরি সেট করুন, যদি এটি অস্তিত্বে না থাকে তবে Resty স্বয়ংক্রিয়ভাবে তৈরি করবে
// এই সেটিংটি ঐচ্ছিক যদি অবস্থায় উপস্থিতি সেট করা হয় SetOutput প্যারামিটার সাথে।
_, err := client.R().
SetOutputDirectory("/Users/tizi365/Downloads").
SetOutput("plugin/ReplyWithHeader-v5.1-beta.zip").
Get("http://bit.ly/1LouEKr")
// এখানে একটি প্রাথমিক পথ ব্যবহার করা উদাহরণ
_, err := client.R().
SetOutput("/MyDownloads/plugin/ReplyWithHeader-v5.1-beta.zip").
Get("http://bit.ly/1LouEKr")