arrebato

command module
v0.1.0-alpha4 Latest Latest
Warning

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

Go to latest
Published: May 4, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

README

Arrebato

Go Reference Go Report Card Github Actions

Arrebato is a gRPC based pub/sub messaging system with an emphasis on strong message typing & message verification using public-key cryptography. It provides at-least-once message semantics and can be deployed in a high-availability configuration.

See the documentation for more information on installation, design & contributing.

This repository contains the server implementation and go client.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
Package cmd contains the command-line implementation for the CLI.
Package cmd contains the command-line implementation for the CLI.
internal
acl
Package acl provides all functionality within arrebato regarding access-control lists.
Package acl provides all functionality within arrebato regarding access-control lists.
backup
Package backup provides types responsible for performing backups of various aspects of the server.
Package backup provides types responsible for performing backups of various aspects of the server.
clientinfo
Package clientinfo provides gRPC interceptors for acquiring client information from inbound gRPC requests and making that information available via context keys.
Package clientinfo provides gRPC interceptors for acquiring client information from inbound gRPC requests and making that information available via context keys.
command
Package command provides a wrapper around the raft log that used strongly-typed commands for communicating state changes across cluster members.
Package command provides a wrapper around the raft log that used strongly-typed commands for communicating state changes across cluster members.
consumer
Package consumer provides all aspects of the arrebato server for managing consumers.
Package consumer provides all aspects of the arrebato server for managing consumers.
message
Package message provides all aspects of the arrebato server for managing messages.
Package message provides all aspects of the arrebato server for managing messages.
node
Package node provides all functionality within arrebato regarding nodes.
Package node provides all functionality within arrebato regarding nodes.
prune
Package prune provides types that remove messages from topics that have fallen outside their retention period.
Package prune provides types that remove messages from topics that have fallen outside their retention period.
server
Package server provides the bootstrapping logic for a node in an arrebato cluster.
Package server provides the bootstrapping logic for a node in an arrebato cluster.
signing
Package signing provides all functionality within arrebato regarding message signing.
Package signing provides all functionality within arrebato regarding message signing.
table
Package table provides the Builder type which is used to produce nice looking tables for printing to the command-line.
Package table provides the Builder type which is used to produce nice looking tables for printing to the command-line.
testutil
Package testutil provides utility functions that reduce duplicated code in tests.
Package testutil provides utility functions that reduce duplicated code in tests.
topic
Package topic provides all functionality within arrebato regarding topics.
Package topic provides all functionality within arrebato regarding topics.
pkg
arrebato
Package arrebato provides the arrebato client implementation used to interact with a cluster.
Package arrebato provides the arrebato client implementation used to interact with a cluster.

Jump to

Keyboard shortcuts

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