This repository contains several Go modules that make up Relay's set of common utility components. Each module is versioned and managed independently.
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.
datastructure
: Support for data structures not part of theencoding
: Seamless transports for non-Unicode data over stringserrmap
: An extension to Go 1.13's new error features that allowsgraph
: Directed and undirected graph data structures andgvalutil
: Extra helpers for Gval.hashutil
: Standardized structures for working with the standardhttputil
: Standardized structures for HTTP requests andinstrumentation
: Integration with error reporting andjsonutil
: Extra data types for JSON data and support fork8sutil
: Kubernetes controller framework and support utilitieslifecycle
: Support for running and gracefully stoppinglogging
: Standardized logging interface for Relay projects.mainutil
: Support for managing a set of concurrent processesmathutil
: Additions to the Go standard library's math packages.netutil
: Additions to the Go standard library's networkingrelspec
: A JSON templating language.request
: Standardized support for passing rudimentary tracingscheduler
: Advanced management of Goroutines in process pools.sqlutil
: Additions to the Go standard library's SQL package.storage
: Standardized interfaces and implementations for workingstringutil
: Additions to the Go standard library's stringstimeutil
: Additions to the Go standard library's time package,vaultutil
: Vault system management with Kubernetes integration.workdir
: Utilities for managing ephemeral or permanent