]> git.giacomolli.uk - onehouse/commit
Define wire addresses and envelopes
authorAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 20:42:52 +0000 (17:42 -0300)
committerAnderson A. Giacomolli <redacted>
Tue, 10 Nov 2026 20:42:52 +0000 (17:42 -0300)
commit9ea825d64a3efaf8679990ea652ffaad0615c24c
treee30296b13e25888fb4aa9257a4d9632d524cfd5a
parent7ef0ef316c8765dc42f704c26bf57eba28808def
Define wire addresses and envelopes

The protocol package validates versioned topics, message metadata, and
subscription filters. Canonical IDs and fixed publication intervals let
callers share one wire contract without a broker dependency. Tests use
testify, with its dependencies pinned in the Nix package.

Issue: 8fa2f25
doc/mqtt.rst [new file with mode: 0644]
go.mod
go.sum [new file with mode: 0644]
nix/package.nix
protocol/address.go [new file with mode: 0644]
protocol/address_test.go [new file with mode: 0644]
protocol/envelope.go [new file with mode: 0644]
protocol/envelope_test.go [new file with mode: 0644]
protocol/identifier.go [new file with mode: 0644]
protocol/identifier_test.go [new file with mode: 0644]