pkg/

directory
v0.2.1-0...-14f66c8 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2021 License: Apache-2.0

Directories

Path Synopsis
CLI for administering EventHorizon
CLI for administering EventHorizon
Easy-to-use consumer API on top of EventHorizon client (which is lower-level)
Easy-to-use consumer API on top of EventHorizon client (which is lower-level)
ehclienttest
Test helpers for testing EventHorizon consumers.
Test helpers for testing EventHorizon consumers.
Factory for building client instances
Factory for building client instances
Optional, standardized event structure + serialization format
Optional, standardized event structure + serialization format
Encrypts (& maybe compresses) line-based (\n) data (usually "ehevent" serialization format) into a LogData item
Encrypts (& maybe compresses) line-based (\n) data (usually "ehevent" serialization format) into a LogData item
HTTP server that wraps concrete implementation of Event log and a snapshot store with authentication, authorization and subscription notifications.
HTTP server that wraps concrete implementation of Event log and a snapshot store with authentication, authorization and subscription notifications.
ehdynamodb
Event log storage in AWS DynamoDB
Event log storage in AWS DynamoDB
ehdynamodb/ehdynamodbtrigger
handles DynamoDB trigger with inserted events by feeding it to ehsubscriptionactivity task
handles DynamoDB trigger with inserted events by feeding it to ehsubscriptionactivity task
ehserverclient
ReaderWriter + SnapshotStore client for EventHorizon's HTTP API
ReaderWriter + SnapshotStore client for EventHorizon's HTTP API
ehsubscriptionactivity
Code is generated based off of this file, so "unused code" is false positive Task for publishing stream changes to their subscribers as activity events
Code is generated based off of this file, so "unused code" is false positive Task for publishing stream changes to their subscribers as activity events
Encapsulates private key operations as its own service, so it can be ran on a server with reduced attack surface & close-to-bulletproof auditing
Encapsulates private key operations as its own service, so it can be ran on a server with reduced attack surface & close-to-bulletproof auditing
TODO: stolen from github.com/ryanuber/go-glob AWS-inspired policy language
TODO: stolen from github.com/ryanuber/go-glob AWS-inspired policy language
Generates random IDs
Generates random IDs
Code is generated based off of this file, so "unused code" is false positive
Code is generated based off of this file, so "unused code" is false positive
system
ehcred
State for access control: credentials (= API keys), policies (= authorizations)
State for access control: credentials (= API keys), policies (= authorizations)
ehcreddomain
Structure of data for all state changes
Structure of data for all state changes
ehsettings
EventHorizon system state: KEKs, key groups, keyservers, MQTT configuration etc.
EventHorizon system state: KEKs, key groups, keyservers, MQTT configuration etc.
ehsettingsdomain
Structure of data for all state changes
Structure of data for all state changes
ehstreammeta
Metadata (subscriptions, encryption keys, child streams, ...) for a given stream.
Metadata (subscriptions, encryption keys, child streams, ...) for a given stream.
ehsubscription
Subscription activity (for deduplication)
Subscription activity (for deduplication)
ehsubscriptiondomain
Structure of data for all state changes
Structure of data for all state changes

Jump to

Keyboard shortcuts

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