pkg/

directory
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2023 License: Apache-2.0

Directories

Path Synopsis
cmd
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/connect
Package connect contains an implementation of the connect subcommand.
Package connect contains an implementation of the connect subcommand.
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.
nodecmd
Package nodecmd contains the entrypoint for webmesh nodes.
Package nodecmd contains the entrypoint for webmesh nodes.
nodecmd/global
Package global provides global configurations that can override others.
Package global provides global configurations that can override others.
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 mesh contains the mesh store and related interfaces.
Package mesh contains the mesh store and related interfaces.
Package meshbridge contains a wrapper interface for running multiple mesh connections in parallel and sharing routes between them.
Package meshbridge contains a wrapper interface for running multiple mesh connections in parallel and sharing routes between them.
Package meshdb contains the schemas, generated code, and interfaces for interacting with the mesh database.
Package meshdb contains the schemas, generated code, and interfaces for interacting with the mesh database.
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.
peers
Package peers contains an interface for managing nodes in the mesh.
Package peers contains an interface for managing nodes in the mesh.
raftlogs
Package raftlogs provides facilities for applying raft logs to a database.
Package raftlogs provides facilities for applying raft logs to a database.
rbac
Package rbac contains interfaces to the database models for RBAC.
Package rbac contains interfaces to the database models for RBAC.
snapshots
Package snapshots provides an interface for managing raft snapshots.
Package snapshots provides an interface for managing raft snapshots.
state
Package state provides an interface for querying mesh state.
Package state provides an interface for querying mesh state.
net
datachannels
Package datachannels provides a WebRTC data channel API for port forwarding.
Package datachannels provides a WebRTC data channel API for port forwarding.
mesh
Package mesh contains helpers for computing networking information from the mesh.
Package mesh contains helpers for computing networking information from the mesh.
nat64
Package nat64 provides a stateless bi-directional NAT64 implementation.
Package nat64 provides a stateless bi-directional NAT64 implementation.
system
Package system contains utilities for managing network interfaces on the system.
Package system contains utilities for managing network interfaces on the system.
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.
wireguard
Package wireguard contains utilities for working with wireguard interfaces.
Package wireguard contains utilities for working with wireguard interfaces.
Package plugins contains the interface for using plugins to extend the functionality of the node.
Package plugins contains the interface for using plugins to extend the functionality of the node.
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/ipam
Package ipam provides a plugin for simple mesh IPAM.
Package ipam provides a plugin for simple mesh IPAM.
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.
plugindb
Package plugindb contains a SQL driver for running data queries over a Plugin Query stream.
Package plugindb contains a SQL driver for running data queries over a Plugin Query stream.
Package raft contains Raft consensus for WebMesh.
Package raft contains Raft consensus for WebMesh.
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.
dashboard
Package dashboard contains a service that serves a web dashboard.
Package dashboard contains a service that serves a web dashboard.
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.
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.
node
Package node contains the webmesh node service.
Package node contains the webmesh node service.
peerdiscovery
Package peerdiscovery contains the webmesh PeerDiscovery API service.
Package peerdiscovery contains the webmesh PeerDiscovery API service.
rbac
Package rbac contains utilities for evaluating requests against roles.
Package rbac contains utilities for evaluating requests against roles.
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 contains the interface for storing and retrieving data about the state of the mesh.
Package storage contains the interface for storing and retrieving data about the state of the mesh.
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