Go SDK · Credential binding

Three ways to construct, depending on how many surfaces you need.

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)