Core SDK for Standards Lab's Go Minimal standard: layered configuration, process lifecycle, and
logging.
github.com/standards-lab/go-core is a single Go module with the process-level packages every
program in the standard builds on.
Standard
go-core is the Core SDK of
Go Minimal, the
minimal-dependency Go standard, and its design is documented on the standard's
go-core page.
It enhances the standard's dependency line: where Go Minimal admits packages as idiomatic and
stable as the standard library, this repository depends on the standard library alone.
Packages
config — loads configuration in layers: a base file, an environment overlay, and secrets.
lifecycle — starts subsystems concurrently, tracks and reports readiness as subsystem status
changes, and shuts down within a timeout.
logging — builds an *slog.Logger from a configuration that config loads.