Go Admin SDK v4-এ মাইগ্রেট করুন

সংস্করণ 4.0.0 থেকে শুরু করে, Go-এর জন্য Firebase Admin SDK Go মডিউল বেছে নিয়েছে। এছাড়াও, ত্রুটি পরিচালনা এবং শব্দার্থবিদ্যায় ব্রেকিং পরিবর্তন রয়েছে।

ইনস্টলেশন পরিবর্তন

মডিউলের সর্বোত্তম অনুশীলনের সাথে সামঞ্জস্য রেখে, SDK-এর প্রধান সংস্করণটি প্যাকেজের নামের সাথে যুক্ত করা হয়েছে। এই পরিবর্তনের ফলে নিম্নলিখিত প্যাকেজের নাম আপডেট হয়:

  • firebase.google.com/go → firebase.google.com/go/v4
  • firebase.google.com/go/auth → firebase.google.com/go/v4/auth
  • firebase.google.com/go/db → firebase.google.com/go/v4/db
  • firebase.google.com/go/iid → firebase.google.com/go/v4/iid
  • firebase.google.com/go/messaging → firebase.google.com/go/v4/messaging

ডেভেলপাররা ইতিমধ্যেই মডিউল ব্যবহার করছে

SDK-এর সর্বশেষ সংস্করণ ইনস্টল করতে সংস্করণযুক্ত প্যাকেজ নামটি ব্যবহার করুন৷

# Install the latest version:
go install firebase.google.com/go/v4@latest

# Or install a specific version:
go install firebase.google.com/go/v4@4.15.0

SDK আমদানি করার সময় সোর্স কোডে একই সংস্করণযুক্ত প্যাকেজের নাম ব্যবহার করতে হবে।

package helloworld

import (
        "firebase.google.com/go/v4"
        "firebase.google.com/go/v4/auth"
        "firebase.google.com/go/v4/messaging"
)

একটি পূর্ববর্তী সংস্করণ ইনস্টল করতে, একটি সুস্পষ্ট সংস্করণ কোয়ালিফায়ার সহ পুরানো (আনভার্সন করা) প্যাকেজ নামটি ব্যবহার করুন৷

# Notice the @v3 suffix.
# This instructs Go tools to fetch the latest v3.x release of the SDK.
go get firebase.google.com/go@v3

ডেভেলপাররা বর্তমানে মডিউল ব্যবহার করছেন না

বিকাশকারীরা যারা এখনও মডিউল নির্বাচন করেননি তারা পরিবর্তনবিহীন প্যাকেজের নাম ব্যবহার করে SDK ইনস্টল করা চালিয়ে যেতে পারেন।

go get firebase.google.com/go

উল্লেখ্য, তবে, এটি SDK (v4 বা পরবর্তী) এর সর্বশেষ সংস্করণ নিয়ে আসে যাতে অন্যান্য ব্রেকিং API পরিবর্তনগুলি রয়েছে৷

সাধারণ ত্রুটি হ্যান্ডলিং পরিবর্তন

v4 SDK একটি নতুন errorutils প্যাকেজ প্রবর্তন করে যা প্ল্যাটফর্ম-স্তরের ত্রুটির অবস্থা পরিচালনার জন্য ফাংশন প্রদান করে। ব্যাকএন্ড পরিষেবা ত্রুটির কারণে একটি ত্রুটি ঘটলে, আপনি নতুন ফাংশন errorutils.HTTPResponse() কল করে আসল ত্রুটি প্রতিক্রিয়া অ্যাক্সেস করতে পারেন। আপনি এই প্যাকেজের ফাংশনগুলি SDK-তে যেকোন API দ্বারা প্রত্যাবর্তিত ত্রুটিগুলির সাথে ব্যবহার করতে পারেন৷

Authentication API পরিবর্তন

  • VerifyIDToken() এবং VerifySessionCookie() API-এর সাথে ব্যবহার করার জন্য নতুন ত্রুটি হ্যান্ডলিং ফাংশন যোগ করা হয়েছে:
    • IsIDTokenInvalid()
    • IsIDTokenExpired()
    • IsSessionCookieInvalid()
    • IsSessionCookieExpired()
    • IsCertificateFetchFailed()
  • অপ্রচলিত:
    • IsProjectNotFound()
    • IsUnknown()
    • IsInsufficientPermission()
    • IsInvalidEmail()

FCM API পরিবর্তন

  • messaging.WebpushFCMOptions টাইপ নামকরণ করা হয়েছে।WebpushFCMOptions messaging.WebpushFcmOptions .
  • যোগ করা হয়েছে:
    • IsThirdPartyAuthError()
    • IsQuotaExceeded()
    • IsSenderIDMismatch()
    • IsUnregistered()
    • IsUnavailable()
  • অপ্রচলিত:
    • IsInvalidAPNSCredentials()
    • IsMessageRateExceeded()
    • IsMismatchedCredential()
    • IsRegistrationTokenNotRegistered()
    • IsServerUnavailable()
    • IsTooManyTopics()
    • IsUnknown()

IID API পরিবর্তন

বর্তমানে iid প্যাকেজে উপলব্ধ সমস্ত ত্রুটি হ্যান্ডলিং ফাংশনগুলি এখন বাতিল করা হয়েছে। পরিবর্তে errorutils প্যাকেজে প্রদত্ত সংশ্লিষ্ট ত্রুটি হ্যান্ডলিং ফাংশন ব্যবহার করুন।