Быстрый старт с Go SDK
В этой статье представлено руководство быстрого старта по использованию Go SDK для выполнения обычных операций. Вы узнаете, как установить SDK, настроить учетные данные доступа и выполнить базовые операции, такие как получение последней информации об обновлении.
Примечания
- Чтобы делать запросы с помощью Go SDK, вам нужно инициализировать экземпляр 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)
}
}