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

Go-এর জন্য Firebase Admin SDK, 4.0.0 ভার্সন থেকে 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.22.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 ধরনের নাম পরিবর্তন করে messaging.WebpushFcmOptions করা হয়েছে।
  • যোগ করা হয়েছে:
    • IsThirdPartyAuthError()
    • IsQuotaExceeded()
    • IsSenderIDMismatch()
    • IsUnregistered()
    • IsUnavailable()
  • বন্ধ করা হয়েছে:
    • IsInvalidAPNSCredentials()
    • IsMessageRateExceeded()
    • IsMismatchedCredential()
    • IsRegistrationTokenNotRegistered()
    • IsServerUnavailable()
    • IsTooManyTopics()
    • IsUnknown()

IID API-তে পরিবর্তন

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