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/aegis

SignAndIngest

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)

See also