راهاندازی سریع Go SDK
این مقاله راهنمای راهاندازی سریع برای استفاده از Go SDK برای عملیاتهای معمول ارائه میدهد. شما یاد میگیرید که چگونه SDK را نصب کنید، اعتبارهای دسترسی را پیکربندی کنید، و عملیاتهای پایهای مانند دریافت آخرین اطلاعات بهروزرسانی را انجام دهید.
نکات
- برای ارسال درخواستها با استفاده از Go SDK، نیاز به راهاندازی یک نمونه Client دارید. این مقاله Client را با بارگذاری پیکربندیهای پیشفرض ایجاد میکند. برای گزینههای پیکربندی بیشتر برای کلاینت، Client پیکربندی را ببینید.
پیشنیازها
- قبلاً حساب UpgradeLink را ثبت کردهاید.
- AccessKey و AccessSecret را بهدست آوردهاید.
- استراتژی بهروزرسانی برنامه URL را پیکربندی کردهاید.
دریافت اعتبارها

نصب Go SDK
- لطفاً ابتدا محیط کامپایل و اجرای Go نسخه 1.5 یا جدیدتر را نصب کنید. با استفاده از دستور زیر بررسی کنید که آیا Go با موفقیت نصب شده:
shell
go versionاگر در حال حاضر محیط کامپایل و اجرای مناسب Go ندارید، برای دانلود و نصب به نصب Golang مراجعه کنید.
- دایرکتوری پروژه ایجاد کرده و ماژول Go را راهاندازی کنید.
shell
mkdir upgrade-go-example && cd upgrade-go-example && go mod init upgrade-go-example- دستور زیر را اجرا کنید تا بسته کد راه دور را دریافت کنید.
shell
go get github.com/toolsetlink/upgradelink-api-go- بسته Go SDK را با استفاده از کد زیر در پروژه خود وارد کنید.
go
import "github.com/toolsetlink/upgradelink-api-go"استفاده سریع
برنامه نمونه زیر نحوه راهاندازی Client و دریافت آخرین اطلاعات بهروزرسانی برای برنامههای URL را نشان میدهد.
دریافت آخرین اطلاعات بهروزرسانی برای برنامههای URL
go
package test
import (
"fmt"
"testing"
"github.com/toolsetlink/upgradelink-api-go/client"
)
// دریافت محتویات بهروزرسانی برنامه URL
func TestGetUrlUpgrade(t *testing.T) {
var config = client.Config{}
config.SetAccessKey("mui2W50H1j-OC4xD6PgQag")
config.SetAccessSecret("PEbdHFGC0uO_Pch7XWBQTMsFRxKPQAM2565eP8LJ3gc")
Client, err := client.NewClient(&config)
if err != nil {
return
}
urlKey := "uJ47NPeT7qjLa1gL3sVHqw"
versionCode := 1
appointVersionCode := 0
devModelKey := ""
devKey := ""
// فراخوانی رابط
request := &client.UrlUpgradeRequest{
UrlKey: &urlKey,
VersionCode: &versionCode,
AppointVersionCode: &appointVersionCode,
DevModelKey: &devModelKey,
DevKey: &devKey,
}
Info, err := Client.UrlUpgrade(request)
if err != nil {
fmt.Println("err: ", err)
} else {
fmt.Println("info: ", Info)
}
}