Go SDK
Module github.com/salanor/salanor-go/aegis — sign, ingest, and public transparency verification. Sources: sdks/go/ in the Salanor monorepo.
Not in Go yet:
wrapFetch policy proxy. Use policy evaluate HTTP or the TypeScript SDK in a Node sidecar.Installation
bash
go get github.com/salanor/salanor-go/aegisSignAndIngest
main.go
import (
"os"
"github.com/salanor/salanor-go/aegis"
)
result, err := aegis.SignAndIngest(event, privateKeyB64, keyID, aegis.IngestOptions{
APIBaseURL: os.Getenv("AEGIS_API_URL"), // e.g. https://api.salanor.com
IngestAPIKey: os.Getenv("AEGIS_INGEST_API_KEY"),
})
if err != nil {
log.Fatal(err)
}
log.Println(result.EventID, result.Status)Public verify
go
bundle, err := aegis.FetchPublicBundle("https://api.salanor.com", "acme-corp", eventID)
check := aegis.VerifyPublicBundle(bundle)