pkg/

directory
v0.17.1 Latest Latest
Warning

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

Go to latest
Published: Nov 16, 2023 License: Apache-2.0

Directories

Path Synopsis
cmd
bridgecmd
Package bridgecmd contains the entrypoint for running a bridge between multiple clusters.
Package bridgecmd contains the entrypoint for running a bridge between multiple clusters.
cmdutil
Package cmdutil provides utilities for working with the command-line entrypoints.
Package cmdutil provides utilities for working with the command-line entrypoints.
ctlcmd
Package ctlcmd contains the wmctl CLI tool.
Package ctlcmd contains the wmctl CLI tool.
ctlcmd/config
Package config contains the wmctl CLI tool configuration.
Package config contains the wmctl CLI tool configuration.
ctlcmd/pki
Package pki contains an interface for managing the PKI for a cluster using mTLS.
Package pki contains an interface for managing the PKI for a cluster using mTLS.
daemoncmd
Package daemoncmd contains the entrypoint for webmesh nodes running as an application daemon.
Package daemoncmd contains the entrypoint for webmesh nodes running as an application daemon.
nodecmd
Package nodecmd contains the entrypoint for webmesh nodes.
Package nodecmd contains the entrypoint for webmesh nodes.
Package common contains common utility functions.
Package common contains common utility functions.
Package config contains configuration options and parsing for the webmesh node CLI and daemon server.
Package config contains configuration options and parsing for the webmesh node CLI and daemon server.
Package context provides facilities for storing and retrieving values from context objects.
Package context provides facilities for storing and retrieving values from context objects.
Package crypto contains cryptographic utilities.
Package crypto contains cryptographic utilities.
Package embed provides a simplified way to run a webmesh node in-process.
Package embed provides a simplified way to run a webmesh node in-process.
Package logging contains logging utilities and adapters for various logging libraries.
Package logging contains logging utilities and adapters for various logging libraries.
Package meshnet provides the core networking functionality for WebMesh.
Package meshnet provides the core networking functionality for WebMesh.
nat64
Package nat64 provides a stateless bi-directional NAT64 implementation.
Package nat64 provides a stateless bi-directional NAT64 implementation.
netutil
package netutil provides common utility functions for networking.
package netutil provides common utility functions for networking.
relay
Package relay holds low-level primitives for proxying streams to a WireGuard interface.
Package relay holds low-level primitives for proxying streams to a WireGuard interface.
system
Package system contains utilities for managing network interfaces on the system.
Package system contains utilities for managing network interfaces on the system.
system/buffers
Package buffers contains facilities for changing system buffer sizes.
Package buffers contains facilities for changing system buffer sizes.
system/dns
Package dns contains utility functions for DNS.
Package dns contains utility functions for DNS.
system/firewall
Package firewall contains an interface for interacting with the system firewall.
Package firewall contains an interface for interacting with the system firewall.
testutil
Package testutil contains testing utilities for networking and meshnet.
Package testutil contains testing utilities for networking and meshnet.
transport
Package transport defines the interfaces needed for various mesh operations.
Package transport defines the interfaces needed for various mesh operations.
transport/datachannels
Package datachannels provides a WebRTC data channel API for port forwarding.
Package datachannels provides a WebRTC data channel API for port forwarding.
transport/libp2p
Package libp2p provides webmesh integration with libp2p.
Package libp2p provides webmesh integration with libp2p.
transport/libp2p/embedded/protocol
Package protocol defines the libp2p webmesh protocol.
Package protocol defines the libp2p webmesh protocol.
transport/libp2p/embedded/transport
Package transport defines the libp2p webmesh transport.
Package transport defines the libp2p webmesh transport.
transport/libp2p/embedded/util
Package util provides utility functions for the webmesh libp2p integrations.
Package util provides utility functions for the webmesh libp2p integrations.
transport/libp2p/embedded/wgtransport
Package wgtransport implements a Webmesh WireGuard transport for libp2p.
Package wgtransport implements a Webmesh WireGuard transport for libp2p.
transport/tcp
Package tcp provides TCP based transports.
Package tcp provides TCP based transports.
transport/webrtc
Package webrtc contains transports for WebRTC.
Package webrtc contains transports for WebRTC.
wireguard
Package wireguard contains utilities for working with wireguard interfaces.
Package wireguard contains utilities for working with wireguard interfaces.
Package meshnode contains the mesh node and related interfaces.
Package meshnode contains the mesh node and related interfaces.
Package plugins contains the plugin manager.
Package plugins contains the plugin manager.
builtins
Package builtins contains the built-in plugin implementations.
Package builtins contains the built-in plugin implementations.
builtins/basicauth
Package basicauth is an authentication plugin that uses basic auth.
Package basicauth is an authentication plugin that uses basic auth.
builtins/debug
Package debug implements a plugin that exposes an HTTP server for debugging purposes.
Package debug implements a plugin that exposes an HTTP server for debugging purposes.
builtins/idauth
Package idauth is an authentication plugin based on libp2p peer IDs.
Package idauth is an authentication plugin based on libp2p peer IDs.
builtins/ldap
Package ldap implements a basic LDAP authentication plugin.
Package ldap implements a basic LDAP authentication plugin.
builtins/mtls
Package mtls is an authentication plugin that uses mTLS.
Package mtls is an authentication plugin that uses mTLS.
clients
Package clients contains the interface for using plugin clients.
Package clients contains the interface for using plugin clients.
Package services contains the gRPC server for inter-node communication.
Package services contains the gRPC server for inter-node communication.
admin
Package admin provides the admin gRPC server.
Package admin provides the admin gRPC server.
leaderproxy
Package leaderproxy provides a gRPC interceptor that proxies requests to the leader node.
Package leaderproxy provides a gRPC interceptor that proxies requests to the leader node.
membership
Package membership contains the webmesh membership service.
Package membership contains the webmesh membership service.
meshapi
Package meshapi contains the webmesh Mesh API service.
Package meshapi contains the webmesh Mesh API service.
meshdns
Package meshdns contains the Mesh DNS server.
Package meshdns contains the Mesh DNS server.
metrics
Package metrics contains the HTTP server for exposing Prometheus metrics.
Package metrics contains the HTTP server for exposing Prometheus metrics.
node
Package node contains the webmesh node service.
Package node contains the webmesh node service.
rbac
Package rbac contains utilities for evaluating requests against roles.
Package rbac contains utilities for evaluating requests against roles.
storage
Package storage provides the storage server.
Package storage provides the storage server.
turn
Package turn contains the STUN/TURN server.
Package turn contains the STUN/TURN server.
webrtc
Package webrtc contains the webmesh WebRTC service.
Package webrtc contains the webmesh WebRTC service.
Package storage defines the interfaces for the storage provider.
Package storage defines the interfaces for the storage provider.
errors
Package errors contains error definitions for storage providers.
Package errors contains error definitions for storage providers.
meshdb
Package meshdb implements a storage.Database using any storage.MeshStorage instance.
Package meshdb implements a storage.Database using any storage.MeshStorage instance.
meshdb/graphstore
Package graph implements a graph data structure for the mesh network.
Package graph implements a graph data structure for the mesh network.
meshdb/networking
Package networking contains interfaces to the database models for Network ACLs and Routes.
Package networking contains interfaces to the database models for Network ACLs and Routes.
meshdb/rbac
Package rbac contains interfaces to the database models for RBAC.
Package rbac contains interfaces to the database models for RBAC.
meshdb/state
Package state provides an interface for querying mesh state.
Package state provides an interface for querying mesh state.
providers
Package providers contains the built-in storage providers.
Package providers contains the built-in storage providers.
providers/backends/badgerdb
Package badgerdb implements the storage backends using BadgerDB.
Package badgerdb implements the storage backends using BadgerDB.
providers/external
Package external provides a storage provider that uses a storage plugin to manage mesh storage and consensus.
Package external provides a storage provider that uses a storage plugin to manage mesh storage and consensus.
providers/passthrough
Package passthrough provides a passthrough storage provider.
Package passthrough provides a passthrough storage provider.
providers/raftstorage
Package raftstorage implements a Raft-backed storage provider.
Package raftstorage implements a Raft-backed storage provider.
providers/raftstorage/fsm
Package fsm implements the Raft FSM.
Package fsm implements the Raft FSM.
providers/raftstorage/raftlogs
Package raftlogs provides facilities for applying raft logs to a database.
Package raftlogs provides facilities for applying raft logs to a database.
providers/raftstorage/snapshots
Package snapshots provides an interface for managing raft snapshots.
Package snapshots provides an interface for managing raft snapshots.
rpcdb
Package rpcdb provides a meshdb that operates over RPC.
Package rpcdb provides a meshdb that operates over RPC.
rpcsrv
Package rpcsrv contains utilities for serving mesh databases over RPC.
Package rpcsrv contains utilities for serving mesh databases over RPC.
testutil
Package testutil contains testing utilities for storage providers and backends.
Package testutil contains testing utilities for storage providers and backends.
Package version contains compile-time version information.
Package version contains compile-time version information.

Jump to

Keyboard shortcuts

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