Documentation
¶
Overview ¶
Package embed provides a simplified way to run a webmesh node in-process. This will hopefully be completed soon.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Node ¶
type Node interface {
// Start starts the node.
Start(ctx context.Context) error
// Stop stops the node.
Stop(ctx context.Context) error
// Errors returns a channel of errors that occur during
// the lifetime of the node. At the moment, any error is
// fatal and will cause the node to stop.
Errors() <-chan error
// Mesh returns the underlying mesh instance.
Mesh() mesh.Mesh
// Raft is the underlying Raft instance.
Raft() raft.Raft
// Storage is the underlying storage instance.
Storage() storage.MeshStorage
// Services returns the underlying services instance
// if it is running.
Services() *services.Server
// MeshDNS returns the underlying MeshDNS instance
// if it is running.
MeshDNS() *meshdns.Server
}
Node is an embedded webmesh node.
Click to show internal directories.
Click to hide internal directories.