Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/puppetlabs/leg
Relay's library of useful Go tools
https://github.com/puppetlabs/leg
relay
Last synced: about 1 month ago
JSON representation
Relay's library of useful Go tools
- Host: GitHub
- URL: https://github.com/puppetlabs/leg
- Owner: puppetlabs
- License: apache-2.0
- Created: 2020-12-04T17:47:38.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2023-01-16T22:49:51.000Z (almost 2 years ago)
- Last Synced: 2024-09-28T02:41:13.106Z (about 2 months ago)
- Topics: relay
- Language: Go
- Homepage:
- Size: 5.97 MB
- Stars: 7
- Watchers: 9
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Leg
This repository contains several Go modules that make up Relay's set of common
utility components. Each module is versioned and managed independently.## License
Please see the `LICENSE` file in each module for licensing information for that
module. The `LICENSE` file in this directory covers common scripts,
configuration, and documentation (like this file) only.## Components
* [`datastructure`](datastructure): Support for data structures not part of the
Go standard library.
* [`encoding`](encoding): Seamless transports for non-Unicode data over strings
or JSON.
* [`errmap`](errmap): An extension to Go 1.13's new error features that allows
wrapping behavior to be customized. Support for semantic grouping of errors.
* [`graph`](graph): Directed and undirected graph data structures and
algorithms.
* [`gvalutil`](gvalutil): Extra helpers for Gval.
* [`hashutil`](hashutil): Standardized structures for working with the standard
library's hashing algorithms.
* [`httputil`](httputil): Standardized structures for HTTP requests and
responses. Supporting algorithms for working with HTTP servers.
* [`instrumentation`](instrumentation): Integration with error reporting and
metrics services.
* [`jsonutil`](jsonutil): Extra data types for JSON data and support for
JSONPath queries.
* [`k8sutil`](k8sutil): Kubernetes controller framework and support utilities
for client operations.
* [`lifecycle`](lifecycle): Support for running and gracefully stopping
services within a context boundary.
* [`logging`](logging): Standardized logging interface for Relay projects.
* [`mainutil`](mainutil): Support for managing a set of concurrent processes
with automatic signal processing and process termination.
* [`mathutil`](mathutil): Additions to the Go standard library's math packages.
* [`netutil`](netutil): Additions to the Go standard library's networking
packages.
* [`relspec`](relspec): A JSON templating language.
* [`request`](request): Standardized support for passing rudimentary tracing
information through a context.
* [`scheduler`](scheduler): Advanced management of Goroutines in process pools.
* [`sqlutil`](sqlutil): Additions to the Go standard library's SQL package.
* [`storage`](storage): Standardized interfaces and implementations for working
with third-party storage services (like S3).
* [`stringutil`](stringutil): Additions to the Go standard library's strings
package.
* [`timeutil`](timeutil): Additions to the Go standard library's time package,
including support for ISO 8601 interval types.
* [`vaultutil`](vaultutil): Vault system management with Kubernetes integration.
* [`workdir`](workdir): Utilities for managing ephemeral or permanent
application state directories.