Skip to content

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

img.jpg

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 version

Se 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)
	}

}

toolsetlink@163.com