feat(ledger): add file-backed append-only Event Ledger prototype (Go) with verify

This commit is contained in:
shadowmo
2026-02-28 00:06:32 -06:00
parent 6f2a1aa4b1
commit a24aa16237
2 changed files with 142 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
package ledger
import (
"os"
"testing"
)
func TestAppendAndVerify(t *testing.T) {
p := "test_ledger.jsonl"
os.Remove(p)
l, err := Open(p)
if err != nil { t.Fatal(err) }
defer os.Remove(p)
defer l.Close()
if _, err := l.Append("test_event", map[string]string{"k":"v"}); err != nil { t.Fatal(err) }
if _, err := l.Append("test_event2", map[string]string{"a":"b"}); err != nil { t.Fatal(err) }
if err := l.Verify(); err != nil { t.Fatal(err) }
}