Skip to content

Быстрый старт с Go SDK

В этой статье представлено руководство быстрого старта по использованию Go SDK для выполнения обычных операций. Вы узнаете, как установить SDK, настроить учетные данные доступа и выполнить базовые операции, такие как получение последней информации об обновлении.

Примечания

  • Чтобы делать запросы с помощью Go SDK, вам нужно инициализировать экземпляр Client. В этой статье создается Client путем загрузки стандартных конфигураций. Для получения дополнительных вариантов конфигурации клиента см. Настройка клиента.

Предварительные требования

  • Уже зарегистрирована учетная запись UpgradeLink.
  • Получены AccessKey и AccessSecret.
  • Настроена стратегия обновления URL-приложения.

Получение учетных данных

img.jpg

Установка 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)
	}

}

toolsetlink@163.com