axon-tenax

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 23, 2026 License: Apache-2.0

README

axon-tenax (Axon Tenax SDK)

The public Go SDK for Tenax — a durable-execution engine built natively on NATS.

You write ordinary Go functions (Services, Virtual Objects, Workflows) that survive process crashes, restarts, and infrastructure failures. This module is the only public, importable surface; the engine internals live in a separate (private) repo.

Install

go get github.com/exoport/axon-tenax/sdk@latest
import "github.com/exoport/axon-tenax/sdk"

Packages

  • sdk — handler authoring, the ctx.* durable surface, Services / Virtual Objects / Workflows, sagas, promises, combinators.
  • sdk/provision — programmatic provisioning helpers.

Docs

Author-facing documentation lives under docs/: tutorials, how-to guides, and the ctx.* reference. See the docs index for the full list. Engine/operations docs (cluster, release, metrics, contract) live in the engine repo.

Versioning

This module is versioned in lockstep with the Tenax engine release it targets.

Development

Go development tools are version-pinned with bingo (.bingo/*.mod). Common targets:

make tools        # install the pinned tools (golangci-lint, govulncheck, gofumpt, ...)
make test         # go test ./...
make lint         # golangci-lint run
make fmt          # gofumpt + goimports
make vuln         # govulncheck ./...
make audit        # go mod verify + govulncheck + lint + betteralign
make toolsupdate  # bump + re-pin all tools (review the diff)

License

Apache License 2.0. See NOTICE for attribution.

Directories

Path Synopsis
sdk
Package sdk is the public Tenax SDK for handler authors.
Package sdk is the public Tenax SDK for handler authors.
provision
Package provision — a pure-NATS, zero-internal/-import typed client for managing Tenax event-source bindings programmatically (Story 49.2, FEAT-12-5).
Package provision — a pure-NATS, zero-internal/-import typed client for managing Tenax event-source bindings programmatically (Story 49.2, FEAT-12-5).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL