blueprint

module
v0.0.0-...-9a5c20e Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: BSD-3-Clause

README

Blueprint

This go module implements Blueprint's compiler as well as the WiringSpec API used by Blueprint applications.

For documentation on usage, consult the Blueprint User Guide.

Directories

Path Synopsis
pkg
blueprint
Package blueprint provides some common utility methods for logging, io, errors and string manipulation.
Package blueprint provides some common utility methods for logging, io, errors and string manipulation.
blueprint/ioutil
Package ioutil implements filesystem related utility methods primarily for use by plugins that produce artifacts onto the local filesystem.
Package ioutil implements filesystem related utility methods primarily for use by plugins that produce artifacts onto the local filesystem.
blueprint/logging
Package logging implements a custom slog logger for Blueprint.
Package logging implements a custom slog logger for Blueprint.
blueprint/stringutil
Package stringutil implements utility methods for common string manipulations used by Blueprint plugins.
Package stringutil implements utility methods for common string manipulations used by Blueprint plugins.
coreplugins/address
Package address provides IR nodes to represent addressing, particularly between clients and servers.
Package address provides IR nodes to represent addressing, particularly between clients and servers.
coreplugins/backend
Package backend provides IR node interfaces for common backend components.
Package backend provides IR node interfaces for common backend components.
coreplugins/namespaceutil
Package namespaceutil provides helper functionality for IRNodes that implement namespaces.
Package namespaceutil provides helper functionality for IRNodes that implement namespaces.
coreplugins/pointer
Package pointer provides the core functionality for wrapping clients and servers with modifier nodes such as tracing, RPC, and many more.
Package pointer provides the core functionality for wrapping clients and servers with modifier nodes such as tracing, RPC, and many more.
ir
Package ir provides the basic interfaces for Blueprint's Internal Representation (IR) and for subsequently generating application artifacts such as code and container images.
Package ir provides the basic interfaces for Blueprint's Internal Representation (IR) and for subsequently generating application artifacts such as code and container images.
wiring
Package wiring provides the entry point for a Blueprint application to create and configure a wiring spec; that wiring spec can be enriched and extended by plugins; ultimately it is used by applications to generate concrete application instances.
Package wiring provides the entry point for a Blueprint application to create and configure a wiring spec; that wiring spec can be enriched and extended by plugins; ultimately it is used by applications to generate concrete application instances.

Jump to

Keyboard shortcuts

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