Go SDK · Credential binding
Three ways to construct, depending on how many surfaces you need.
Root client (recommended)
Bind credentials once, then build per-surface clients:
es, err := everscribe.New(projectID, apiKey)
if err != nil {
log.Fatal(err)
}
From environment
For 12-factor / containerized deployments:
es, err := everscribe.NewFromEnv()
Reads EVERSCRIBE_PROJECT_ID and EVERSCRIBE_API_KEY. Returns an error naming the missing variable if either is unset or empty.
Direct (single-surface)
If you only need one surface, skip the root client:
rec := recorder.New(projectID, apiKey, recorder.WithBufferSize(2000))
m := minter.New(projectID, apiKey)