Documentation
¶
There is no documentation for this package.
Source Files
¶
- main.go
Directories
¶
| Path | Synopsis |
|---|---|
|
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
|
|
|
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. |
|
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. |
|
pkg
|
|
|
archive
Package archive provides query augmentation from authoritative archive relays.
|
Package archive provides query augmentation from authoritative archive relays. |
|
bunker
Package bunker implements NIP-46 remote signing with Cashu token authentication.
|
Package bunker implements NIP-46 remote signing with Cashu token authentication. |
|
cashu/bdhke
Package bdhke implements Blind Diffie-Hellman Key Exchange for Cashu-style tokens.
|
Package bdhke implements Blind Diffie-Hellman Key Exchange for Cashu-style tokens. |
|
cashu/issuer
Package issuer implements Cashu token issuance with authorization checks.
|
Package issuer implements Cashu token issuance with authorization checks. |
|
cashu/keyset
Package keyset manages Cashu mint keysets for blind signature tokens.
|
Package keyset manages Cashu mint keysets for blind signature tokens. |
|
cashu/token
Package token implements the Cashu access token format as defined in NIP-XX.
|
Package token implements the Cashu access token format as defined in NIP-XX. |
|
cashu/verifier
Package verifier implements Cashu token verification with optional re-authorization.
|
Package verifier implements Cashu token verification with optional re-authorization. |
|
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. |
|
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/cashu
Package cashu defines interfaces for the Cashu access token system.
|
Package cashu defines interfaces for the Cashu access token system. |
|
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. |
|
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 NIP-11 relay information document fetching and caching
|
Package sync provides NIP-11 relay information document fetching and caching |
|
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.
