pkg/

directory
v0.55.0 Latest Latest
Warning

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

Go to latest
Published: Jan 22, 2026 License: Unlicense

Directories

Path Synopsis
acl
grpc
Package grpc provides a gRPC client that implements the acl.I interface.
Package grpc provides a gRPC client that implements the acl.I interface.
server
Package server provides a shared gRPC ACL server implementation.
Package server provides a shared gRPC ACL server implementation.
Package archive provides query augmentation from authoritative archive relays.
Package archive provides query augmentation from authoritative archive relays.
Package bunker provides a NIP-46 remote signing service that listens only on the WireGuard VPN network for secure access.
Package bunker provides a NIP-46 remote signing service that listens only on the WireGuard VPN network for secure access.
Package database provides filter utilities for normalizing tag values.
Package database provides filter utilities for normalizing tag values.
bufpool
Package bufpool provides buffer pools for reducing GC pressure in hot paths.
Package bufpool provides buffer pools for reducing GC pressure in hot paths.
grpc
Package grpc provides a gRPC client that implements the database.Database interface.
Package grpc provides a gRPC client that implements the database.Database interface.
server
Package server provides a shared gRPC database server implementation.
Package server provides a shared gRPC database server implementation.
event
authorization
Package authorization provides event authorization services for the ORLY relay.
Package authorization provides event authorization services for the ORLY relay.
processing
Package processing provides event processing services for the ORLY relay.
Package processing provides event processing services for the ORLY relay.
routing
Package routing provides event routing services for the ORLY relay.
Package routing provides event routing services for the ORLY relay.
validation
Package validation provides event validation services for the ORLY relay.
Package validation provides event validation services for the ORLY relay.
interfaces
acl
Package acl is an interface for implementing arbitrary access control lists.
Package acl is an interface for implementing arbitrary access control lists.
loadmonitor
Package loadmonitor defines the interface for database load monitoring.
Package loadmonitor defines the interface for database load monitoring.
neterr
Package neterr defines interfaces for network error handling.
Package neterr defines interfaces for network error handling.
pid
Package pid defines interfaces for PID controller process variable sources.
Package pid defines interfaces for PID controller process variable sources.
resultiter
Package resultiter defines interfaces for iterating over database query results.
Package resultiter defines interfaces for iterating over database query results.
store
Package store is an interface and ancillary helpers and types for defining a series of API elements for abstracting the event storage from the implementation.
Package store is an interface and ancillary helpers and types for defining a series of API elements for abstracting the event storage from the implementation.
typer
Package typer is an interface for server to use to identify their type simply for aggregating multiple self-registered server such that the top level can recognise the type of a message and match it to the type of handler.
Package typer is an interface for server to use to identify their type simply for aggregating multiple self-registered server such that the top level can recognise the type of a message and match it to the type of handler.
Package mode provides a global ACL mode indicator that can be read by packages that need to know the current access control mode without creating circular dependencies.
Package mode provides a global ACL mode indicator that can be read by packages that need to know the current access control mode without creating circular dependencies.
Package neo4j provides hex utilities for normalizing pubkeys and event IDs.
Package neo4j provides hex utilities for normalizing pubkeys and event IDs.
Package pid provides a generic PID controller implementation with filtered derivative.
Package pid provides a generic PID controller implementation with filtered derivative.
proto
orlydb/v1
Package orlydbv1 provides type converters between proto messages and Go types.
Package orlydbv1 provides type converters between proto messages and Go types.
protocol
directory
Package directory implements the distributed directory consensus protocol as defined in NIP-XX for Nostr relay operators.
Package directory implements the distributed directory consensus protocol as defined in NIP-XX for Nostr relay operators.
directory-client
Package directory_client provides a client library for the Distributed Directory Consensus Protocol (NIP-XX).
Package directory_client provides a client library for the Distributed Directory Consensus Protocol (NIP-XX).
graph
Package graph implements NIP-XX Graph Query protocol support.
Package graph implements NIP-XX Graph Query protocol support.
nrc
nwc
Package ratelimit provides adaptive rate limiting using PID control.
Package ratelimit provides adaptive rate limiting using PID control.
Package storage provides storage management functionality including filesystem space detection, access tracking for events, and garbage collection based on access patterns.
Package storage provides storage management functionality including filesystem space detection, access tracking for events, and garbage collection based on access patterns.
Package sync provides backward compatibility facade for sync services New code should import the specific subpackages directly:
Package sync provides backward compatibility facade for sync services New code should import the specific subpackages directly:
cluster
Package cluster provides cluster replication with persistent state
Package cluster provides cluster replication with persistent state
cluster/grpc
Package grpc provides a gRPC client for the cluster sync service.
Package grpc provides a gRPC client for the cluster sync service.
cluster/server
Package server provides the gRPC server implementation for cluster sync.
Package server provides the gRPC server implementation for cluster sync.
common
Package common provides shared utilities for sync services
Package common provides shared utilities for sync services
distributed
Package distributed provides serial-based peer-to-peer synchronization
Package distributed provides serial-based peer-to-peer synchronization
distributed/grpc
Package grpc provides a gRPC client for the distributed sync service.
Package grpc provides a gRPC client for the distributed sync service.
distributed/server
Package server provides the gRPC server implementation for distributed sync.
Package server provides the gRPC server implementation for distributed sync.
negentropy
Package negentropy provides NIP-77 negentropy-based set reconciliation for both relay-to-relay sync and client-facing WebSocket operations.
Package negentropy provides NIP-77 negentropy-based set reconciliation for both relay-to-relay sync and client-facing WebSocket operations.
negentropy/grpc
Package grpc provides a gRPC client for the negentropy sync service.
Package grpc provides a gRPC client for the negentropy sync service.
negentropy/server
Package server provides the gRPC server implementation for negentropy sync.
Package server provides the gRPC server implementation for negentropy sync.
relaygroup
Package relaygroup provides relay group configuration management
Package relaygroup provides relay group configuration management
relaygroup/grpc
Package grpc provides a gRPC client for the relay group service.
Package grpc provides a gRPC client for the relay group service.
relaygroup/server
Package server provides the gRPC server implementation for relay group.
Package server provides the gRPC server implementation for relay group.
Package tor provides Tor hidden service integration for the ORLY relay.
Package tor provides Tor hidden service integration for the ORLY relay.
apputil
Package apputil provides utility functions for file and directory operations.
Package apputil provides utility functions for file and directory operations.
atomic
Package atomic provides simple wrappers around numerics to enforce atomic access.
Package atomic provides simple wrappers around numerics to enforce atomic access.
atomic/internal/gen-atomicint command
gen-atomicint generates an atomic wrapper around an integer type.
gen-atomicint generates an atomic wrapper around an integer type.
atomic/internal/gen-atomicwrapper command
gen-atomicwrapper generates wrapper types around other atomic types.
gen-atomicwrapper generates wrapper types around other atomic types.
interrupt
Package interrupt is a library for providing handling for Ctrl-C/Interrupt handling and triggering callbacks for such things as closing files, flushing buffers, and other elements of graceful shutdowns.
Package interrupt is a library for providing handling for Ctrl-C/Interrupt handling and triggering callbacks for such things as closing files, flushing buffers, and other elements of graceful shutdowns.
qu
Package qu is a library for making handling signal (chan struct{}) channels simpler, as well as monitoring the state of the signal channels in an application.
Package qu is a library for making handling signal (chan struct{}) channels simpler, as well as monitoring the state of the signal channels in an application.
Package wasmdb provides a WebAssembly-compatible database implementation using IndexedDB as the storage backend.
Package wasmdb provides a WebAssembly-compatible database implementation using IndexedDB as the storage backend.
Package wireguard provides an embedded WireGuard VPN server for secure NIP-46 bunker access.
Package wireguard provides an embedded WireGuard VPN server for secure NIP-46 bunker access.

Jump to

Keyboard shortcuts

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