Guia de Início Rápido do SDK Go
Este artigo fornece um guia de início rápido para usar o SDK Go para operações comuns. Você aprenderá como instalar o SDK, configurar credenciais de acesso e realizar operações básicas como obter as informações de upgrade mais recentes.
Notas
- Para fazer solicitações usando o SDK Go, você precisa inicializar uma instância Client. Este artigo cria um Client carregando configurações padrão. Para mais opções de configuração do cliente, consulte Configurar Client.
Pré-requisitos
- Já ter registrado uma conta no UpgradeLink.
- Ter obtido AccessKey e AccessSecret.
- Ter configurado a estratégia de upgrade do aplicativo URL.
Obter Credenciais

Instalar o SDK Go
- Primeiro, instale o ambiente de compilação e execução do Go 1.5 ou versão posterior. Verifique se o Go foi instalado com sucesso usando o seguinte comando:
shell
go versionSe você não tiver um ambiente de compilação e execução do Go adequado atualmente, consulte Instalação do Golang para baixar e instalar.
- Crie um diretório de projeto e inicialize um módulo Go.
shell
mkdir upgrade-go-example && cd upgrade-go-example && go mod init upgrade-go-example- Execute o seguinte comando para obter o pacote de código remoto.
shell
go get github.com/toolsetlink/upgradelink-api-go- Importe o pacote do SDK Go em seu projeto usando o seguinte código.
go
import "github.com/toolsetlink/upgradelink-api-go"Uso Rápido
O programa de exemplo a seguir demonstra como inicializar o Client e obter as informações de upgrade mais recentes para aplicativos URL.
Obter as Informações de Upgrade Mais Recentes para Aplicativos URL
go
package test
import (
"fmt"
"testing"
"github.com/toolsetlink/upgradelink-api-go/client"
)
// Obter conteúdo de upgrade do aplicativo 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 := ""
// Chamada da interface
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)
}
}