Skip to content

Inicio Rápido del SDK de Go

Este artículo proporciona un guía de inicio rápido para usar el SDK de Go para operaciones comunes. Aprenderás cómo instalar el SDK, configurar las credenciales de acceso y realizar operaciones básicas como obtener la información de actualización más reciente.

Notas

  • Para hacer solicitudes usando el SDK de Go, necesitas inicializar una instancia de Client. Este artículo crea un Client cargando configuraciones predeterminadas. Para más opciones de configuración para el cliente, consulta Configurar Cliente.

Requisitos Previos

  • Ya has registrado una cuenta de UpgradeLink.
  • Has obtenido AccessKey y AccessSecret.
  • Has configurado una estrategia de actualización de aplicación URL.

Obtener Credenciales

img.jpg

Instalar SDK de Go

  • Por favor instala primero el entorno de compilación y ejecución de Go 1.5 o versión posterior. Verifica si Go está instalado correctamente usando el siguiente comando:
shell
  go version

Si actualmente no tienes un entorno de compilación y ejecución de Go adecuado, por favor consulta Instalación de Golang para descargar e instalar.

  • Crea un directorio de proyecto e inicializa un módulo de Go.
shell
  mkdir upgrade-go-example && cd upgrade-go-example && go mod init upgrade-go-example
  • Ejecuta el siguiente comando para obtener el paquete de código remoto.
shell
go get github.com/toolsetlink/upgradelink-api-go
  • Importa el paquete del SDK de Go en tu proyecto usando el siguiente código.
go
import "github.com/toolsetlink/upgradelink-api-go"

Uso Rápido

El siguiente programa de muestra demuestra cómo inicializar el Client y obtener la información de actualización más reciente para aplicaciones URL.

Obtener la Información de Actualización Más Reciente para Aplicaciones URL

go

package test

import (
	"fmt"
	"testing"

	"github.com/toolsetlink/upgradelink-api-go/client"
)

// Obtener contenido de actualización de aplicación 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 := ""

	// Llamada a la interfaz
	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