go-storj-io-common 0.0.0-20251120170554-032ced125058
Common web and networking Golang utilities
This package provides a collection of Golang utilities maintained by Storj project:
accesslogs can handle collection and upload of arbitrarily formatted server access logs in the fashion of S3's server access logging
bloomfilter implements a bloom-filter for pieces that need to be preserved
cfgstruct
context2 contains utilities for contexts
currency
debug implements debug server for satellite, storage node, and edge services
encryption collects common cryptographic primitives needed for path and data encryption
errs2 collects common error handling functions
eventstat contains helper to create statistics about events with unbounded cardinality
experiment implements feature flag propagation.
fpath implements cross-platform file and object path handling
grant
http
identity implements CA and Peer identity management and generation.
leak provides a way to track resources when race detector is enabled
macaroon implements contextual caveats and authorization
memory contains byte size types and manipulation
metrics implements a server which displays only read-only monitoring data
netutil
nodetag
paths implements wrappers for handling encrypted and unencrypted paths safely
peertls manages TLS configuration for peers.
pkcrypto contains a set of helper functions and constants to perform common cryptographic operations
process
processgroup implements process-grouping commands.
ranger implements lazy
io.Readerandio.Writerinterfacesreadcloser implements utilities for
io.ReadClosersrpc implements dialing on Storj Network
signing implements consistent signing and verifying protobuf messages
socket implements RFC4594
storj contains the types which represent the main entities of the Storj domain
strictcsv
sync2 provides a set of functions and types for having context aware functionalities, offloading memory through the file system, and to control execution of tasks which can run repetitively, concurrently or asynchronously.
telemetry
testcontext implements convenience context for testing.
testrand implements generating random base types for testing.
testtrace provides profiling debugging utilities for writing the state of all goroutines
time2 provides time related functionality that can be manipulated to facilite deterministic testing
traces
tracing
uuid implements UUID v4 based on RFC4122.
version
- Outputs:
out - Website: https://storj.io/common
- Licenses: Expat
- Package source: gnu/packages/golang-web.scm
- Builds: See build status
- Issues: See known issues
Installation
Install go-storj-io-common 0.0.0-20251120170554-032ced125058 as follows:
guix install go-storj-io-common@0.0.0-20251120170554-032ced125058
Or install the latest version:
guix install go-storj-io-common
You can also install packages in augmented, pure or containerized environments for development or simply to try them out without polluting your user profile. See the guix shell documentation for more information.