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 প্যাকেজে দেওয়া সংশ্লিষ্ট সমস্যা সমাধানকারী ফাংশন ব্যবহার করুন।