# README
General purpose libraries
This repository contains several general purpose libraries reused across different rbmk repositories.
Installation
go get github.com/rbmk-project/common
Design
See DESIGN.md for an overview of the design.
Contributing
Contributions are welcome! Please submit a pull requests using GitHub. Use rbmk-project/issues to create issues and discuss features related to this package.
License
SPDX-License-Identifier: GPL-3.0-or-later
# Packages
Package climain implements a command's main function.
Package cliutils provides utilities for building command-line interfaces.
Package closepool allows pooling [io.Closer] instances and closing them in a single operation.
Package dialonce provides a way to ensure we dial just once.
Package errclass implements error classification.
Package fsx allows abstracting the file system.
Package httpconntrace provides a way to trace the local and remote endpoints
used by an HTTP connection while performing an [*http.Client] request.
Package httpslog implements structured logging for HTTP clients.
Package mocks contains mocks for standard library types.
Package netipx contains [net/netip] extensions.
Package runtimex contains runtime extensions.
Package selfsignedcert helps to create self-signed certificates.