Documentation
¶
There is no documentation for this package.
Source Files
¶
- main.go
Directories
¶
| Path | Synopsis |
|---|---|
|
branding
Package branding provides white-label customization for the ORLY relay web UI.
|
Package branding provides white-label customization for the ORLY relay web UI. |
|
config
Package config provides a go-simpler.org/env configuration table and helpers for working with the list of key/value lists stored in .env files.
|
Package config provides a go-simpler.org/env configuration table and helpers for working with the list of key/value lists stored in .env files. |
|
cmd
|
|
|
FIND
command
|
|
|
aggregator
command
|
|
|
benchmark
command
|
|
|
blossomtest
command
|
|
|
convert
command
|
|
|
dashboard-server
command
Simple static file server for testing the standalone dashboard
|
Simple static file server for testing the standalone dashboard |
|
nurl
command
Package main is a simple implementation of a cURL like tool that can do simple GET/POST operations on a HTTP server that understands NIP-98 authentication, with the signing key found in an environment variable.
|
Package main is a simple implementation of a cURL like tool that can do simple GET/POST operations on a HTTP server that understands NIP-98 authentication, with the signing key found in an environment variable. |
|
orly
command
orly is a unified binary for the ORLY Nostr relay system.
|
orly is a unified binary for the ORLY Nostr relay system. |
|
orly-acl
command
orly-acl is a standalone gRPC ACL server for the ORLY relay.
|
orly-acl is a standalone gRPC ACL server for the ORLY relay. |
|
orly-acl-curation
command
orly-acl-curation is a standalone gRPC ACL server using the Curating mode.
|
orly-acl-curation is a standalone gRPC ACL server using the Curating mode. |
|
orly-acl-follows
command
orly-acl-follows is a standalone gRPC ACL server using the Follows mode.
|
orly-acl-follows is a standalone gRPC ACL server using the Follows mode. |
|
orly-acl-managed
command
orly-acl-managed is a standalone gRPC ACL server using the Managed mode.
|
orly-acl-managed is a standalone gRPC ACL server using the Managed mode. |
|
orly-db
command
orly-db is a standalone gRPC database server for the ORLY relay.
|
orly-db is a standalone gRPC database server for the ORLY relay. |
|
orly-db-badger
command
orly-db-badger is a standalone gRPC database server using the Badger backend.
|
orly-db-badger is a standalone gRPC database server using the Badger backend. |
|
orly-db-neo4j
command
orly-db-neo4j is a standalone gRPC database server using the Neo4j backend.
|
orly-db-neo4j is a standalone gRPC database server using the Neo4j backend. |
|
orly-launcher
command
orly-launcher is a process supervisor that manages the database and relay processes in split mode.
|
orly-launcher is a process supervisor that manages the database and relay processes in split mode. |
|
orly-sync-cluster
command
orly-sync-cluster is a standalone gRPC cluster sync service for ORLY.
|
orly-sync-cluster is a standalone gRPC cluster sync service for ORLY. |
|
orly-sync-distributed
command
orly-sync-distributed is a standalone gRPC distributed sync service for ORLY.
|
orly-sync-distributed is a standalone gRPC distributed sync service for ORLY. |
|
orly-sync-negentropy
command
orly-sync-negentropy is a standalone gRPC negentropy sync service for ORLY.
|
orly-sync-negentropy is a standalone gRPC negentropy sync service for ORLY. |
|
orly-sync-relaygroup
command
orly-sync-relaygroup is a standalone gRPC relay group service for ORLY.
|
orly-sync-relaygroup is a standalone gRPC relay group service for ORLY. |
|
orly/acl
Package acl implements the "orly acl" subcommand for ACL server operations.
|
Package acl implements the "orly acl" subcommand for ACL server operations. |
|
orly/db
Package db implements the "orly db" subcommand for database operations.
|
Package db implements the "orly db" subcommand for database operations. |
|
orly/launcher
Package launcher implements the "orly launcher" subcommand for process supervision.
|
Package launcher implements the "orly launcher" subcommand for process supervision. |
|
orly/relay
Package relay implements the "orly relay" subcommand (the default command).
|
Package relay implements the "orly relay" subcommand (the default command). |
|
orly/sync
Package sync implements the "orly sync" subcommand for sync service operations.
|
Package sync implements the "orly sync" subcommand for sync service operations. |
|
policyfiltertest
command
|
|
|
policytest
command
|
|
|
relay-tester
command
|
|
|
stresstest
command
|
|
|
subscription-test
command
|
|
|
subscription-test-simple
command
|
|
|
vainstr
command
Package main is a simple nostr key miner that uses the fast bitcoin secp256k1 C library to derive npubs with specified prefix/infix/suffix strings present.
|
Package main is a simple nostr key miner that uses the fast bitcoin secp256k1 C library to derive npubs with specified prefix/infix/suffix strings present. |
|
wasmdb
command
Package main provides the WASM entry point for the WasmDB database.
|
Package main provides the WASM entry point for the WasmDB database. |
|
pkg
|
|
|
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. |
|
acl/server
Package server provides a shared gRPC ACL server implementation.
|
Package server provides a shared gRPC ACL server implementation. |
|
archive
Package archive provides query augmentation from authoritative archive relays.
|
Package archive provides query augmentation from authoritative archive relays. |
|
bunker
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. |
|
database
Package database provides filter utilities for normalizing tag values.
|
Package database provides filter utilities for normalizing tag values. |
|
database/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. |
|
database/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. |
|
database/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. |
|
event/processing
Package processing provides event processing services for the ORLY relay.
|
Package processing provides event processing services for the ORLY relay. |
|
event/routing
Package routing provides event routing services for the ORLY relay.
|
Package routing provides event routing services for the ORLY relay. |
|
event/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. |
|
interfaces/loadmonitor
Package loadmonitor defines the interface for database load monitoring.
|
Package loadmonitor defines the interface for database load monitoring. |
|
interfaces/neterr
Package neterr defines interfaces for network error handling.
|
Package neterr defines interfaces for network error handling. |
|
interfaces/pid
Package pid defines interfaces for PID controller process variable sources.
|
Package pid defines interfaces for PID controller process variable sources. |
|
interfaces/resultiter
Package resultiter defines interfaces for iterating over database query results.
|
Package resultiter defines interfaces for iterating over database query results. |
|
interfaces/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. |
|
interfaces/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. |
|
mode
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. |
|
neo4j
Package neo4j provides hex utilities for normalizing pubkeys and event IDs.
|
Package neo4j provides hex utilities for normalizing pubkeys and event IDs. |
|
pid
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. |
|
protocol/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). |
|
protocol/graph
Package graph implements NIP-XX Graph Query protocol support.
|
Package graph implements NIP-XX Graph Query protocol support. |
|
ratelimit
Package ratelimit provides adaptive rate limiting using PID control.
|
Package ratelimit provides adaptive rate limiting using PID control. |
|
storage
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. |
|
sync
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: |
|
sync/cluster
Package cluster provides cluster replication with persistent state
|
Package cluster provides cluster replication with persistent state |
|
sync/cluster/grpc
Package grpc provides a gRPC client for the cluster sync service.
|
Package grpc provides a gRPC client for the cluster sync service. |
|
sync/cluster/server
Package server provides the gRPC server implementation for cluster sync.
|
Package server provides the gRPC server implementation for cluster sync. |
|
sync/common
Package common provides shared utilities for sync services
|
Package common provides shared utilities for sync services |
|
sync/distributed
Package distributed provides serial-based peer-to-peer synchronization
|
Package distributed provides serial-based peer-to-peer synchronization |
|
sync/distributed/grpc
Package grpc provides a gRPC client for the distributed sync service.
|
Package grpc provides a gRPC client for the distributed sync service. |
|
sync/distributed/server
Package server provides the gRPC server implementation for distributed sync.
|
Package server provides the gRPC server implementation for distributed sync. |
|
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. |
|
sync/negentropy/grpc
Package grpc provides a gRPC client for the negentropy sync service.
|
Package grpc provides a gRPC client for the negentropy sync service. |
|
sync/negentropy/server
Package server provides the gRPC server implementation for negentropy sync.
|
Package server provides the gRPC server implementation for negentropy sync. |
|
sync/relaygroup
Package relaygroup provides relay group configuration management
|
Package relaygroup provides relay group configuration management |
|
sync/relaygroup/grpc
Package grpc provides a gRPC client for the relay group service.
|
Package grpc provides a gRPC client for the relay group service. |
|
sync/relaygroup/server
Package server provides the gRPC server implementation for relay group.
|
Package server provides the gRPC server implementation for relay group. |
|
tor
Package tor provides Tor hidden service integration for the ORLY relay.
|
Package tor provides Tor hidden service integration for the ORLY relay. |
|
utils/apputil
Package apputil provides utility functions for file and directory operations.
|
Package apputil provides utility functions for file and directory operations. |
|
utils/atomic
Package atomic provides simple wrappers around numerics to enforce atomic access.
|
Package atomic provides simple wrappers around numerics to enforce atomic access. |
|
utils/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. |
|
utils/atomic/internal/gen-atomicwrapper
command
gen-atomicwrapper generates wrapper types around other atomic types.
|
gen-atomicwrapper generates wrapper types around other atomic types. |
|
utils/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. |
|
utils/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. |
|
wasmdb
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. |
|
wireguard
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. |
Click to show internal directories.
Click to hide internal directories.
