sdk
Go SDK
Runtime: Go 1.21+
Install
go get github.com/snappdf/snappdf-go
Quickstart
client := snappdf.NewClient(os.Getenv("SNAPPDF_API_KEY"))
a, _ := os.ReadFile("a.pdf")
b, _ := os.ReadFile("b.pdf")
r, err := client.Merge(ctx, &snappdf.MergeInput{
Files: [][]byte{a, b},
})
if err != nil { log.Fatal(err) }
os.WriteFile("out.pdf", r.PDF, 0644)Features
- · Zero external dependencies — pure stdlib
- · Functional options pattern for client configuration
- · context.Context on every method for cancellation
- · hmac.Equal for constant-time webhook verification
Reference
Full API reference lives at /docs. Source + examples on GitHub.