মাল্টিপার্ট ফাইল আপলোড

মাল্টিপার্ট পোস্ট অনুরোধের মাধ্যমে ফাইল আপলোড করুন

// প্রথমে দুটি ফাইল পড়ুন
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")