SDK · Manuales
Descargas

XamiLib Go — Instalación

XamiLib para Go (xamisdk-client-go) es la librería que permite a tu aplicación Go firmar a través del servicio local del xamiSDK. Tu aplicación habla con el servicio local (nunca con Xami directamente); el documento no sale de tu red. Sin dependencias externas: usa net/http y encoding/json de la stdlib.

Requisitos

Instalación

Descarga el paquete desde https://sdk.xami.run/files/xamisdk-go-0.1.0.zip y descomprímelo junto a tu módulo:

curl -O https://sdk.xami.run/files/xamisdk-go-0.1.0.zip
unzip xamisdk-go-0.1.0.zip

En el go.mod de tu aplicación, apunta el import a la carpeta local con replace:

require github.com/xami-run/xamisdk-client-go v0.1.0

replace github.com/xami-run/xamisdk-client-go => ./xamisdk-go

Luego resuelve el módulo:

go mod tidy

Primer uso

package main

import (
    "fmt"

    xamisdk "github.com/xami-run/xamisdk-client-go"
)

func main() {
    xami := xamisdk.New(xamisdk.Config{
        Endpoint:      "http://127.0.0.1:8300",
        WrapperKey:    "wrp_...",
        WrapperSecret: "wsec_...",
    })

    estado, err := xami.Health().Self()
    if err != nil {
        panic(err)
    }
    if pareado, _ := estado["paired"].(bool); pareado {
        fmt.Println("pareado")
    } else {
        fmt.Println("sin parear")
    }
}
Descargar este manual (.md)