Package machineid provides support for reading the unique machine id of most OSs (without admin privileges).
The textwrapper package provides a writer that wraps long text lines to a specified length.
Package mimetype uses magic number signatures to detect the MIME type of a file.
hashstructure is a Go library for creating a unique hash value for arbitrary values in Go.
This package provides function FieldByName
to access to any field (including private/unexported) of a structure.
Package sereal implements the Sereal
, an efficient, compact-output,binary and feature-rich serialization protocol.
This package provides a Go library for calculating sunrise and sunset times from geographical coordinates and a date.
This package provides basic assertions along with building blocks for custom assertions to be used alongside native Go testing.
This package provides an utility functions for working with IPFS blocks.
This package provides a ordered map library that maintains amortized O(1) for Set
, Get
, Delete
and Len
.
go-ipfs-blockstore
implements a thin wrapper over an IPFS datastore, giving a clean interface for getting and putting block objects.
Standalone FTS5 extension for @urlhttps://github.com/mattn/go-sqlite3,go-sqlite3, that provides full-text search functionality to database applications.
go-github-com-hashicorp-go-multierror
is a package that provides a mechanism for representing a list of error values as a single error.
The colorful package provides a library for using colors in Go. It stores colors in RGB and provides methods for converting these to various color spaces.
lru
is a package which implements a fixed-size thread safe Least recently used cache. It is based on the cache in Groupcache.
The colorful package providos a library for using colors in Go. colorful stores colors in RGB and provides methods for converting these to various color spaces.
This package provides facilities for the Publish/Subscribe pattern of message propagation, also known as overlay multicast. The implementation provides topic-based pubsub, with pluggable routing algorithms.
Bubble Tea is a Go framework based on The Elm Architecture. It is well-suited for simple and complex terminal applications, either inline, full-window, or a mix of both.
This package provides a means to obtain time.Duration
from a string. The string can be a string retorned for time.Duration
or a similar string with weeks or days too.
This package allows the kernel's routing tables to be read and altered. Network routes, IP addresses, Link parameters, Neighbor setups,Queueing disciplines, Traffic classes and Packet classifiers may all be controlled. It is based on netlink messages.
copystructure
is a Go library for deep copying values in Go.
This allows you to copy Go values that may contain reference values such as maps, slices, or pointers, and copy their data as well instead of just their references.
webtransport-go is an implementation of the WebTransport
protocol, based on @urlhttps://github.com/quic-go/quic-go,quic-go. It currently implements @urlhttps://www.ietf.org/archive/id/draft-ietf-webtrans-http3-02.html,draft-02 of the specification.
This package defines functions that demangle GCC/LLVM C++ and Rust symbol names. This package recognizes names that were mangled according to the C++ ABI defined at https://codesourcery.com/cxx-abi/ and the Rust ABI.
go-multierror
is Golang module providing a mechanism for representing a list of error
values as a single error
. It is fully compatible with the standard errors
package, including the functions As
, Is
, and Unwrap
. This provides a standardized approach for introspecting on error values.