goquiver

module
v1.0.22 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 15, 2024 License: MIT

README

goquiver

a quiver that contains a set of ready to fire golang packages, that I wish I had made them much earlier.

safe

  • unlimited buffered channel
  • thread safe map

pool

  • a flexible pool for fan in/out operations
pool/balanced
  • a balanced pool with fixed number of workers, and evenly distribute workload among them

k8s

  • a set of k8s type and convenient methods around them

geo

  • a tool that splits large polygon into smaller ones for easier processing (such as point in polygon calculation)

cache

  • a managed cache with refresher and ttl settings

Directories

Path Synopsis
Package cache provides a simple, thread-safe in-memory cache with support for time-based expiration and automatic refresh of stale items.
Package cache provides a simple, thread-safe in-memory cache with support for time-based expiration and automatic refresh of stale items.
Package fan provides a generic implementation of the fan-out pattern in Go.
Package fan provides a generic implementation of the fan-out pattern in Go.
Package geo provides utilities for manipulating and analyzing geographical data.
Package geo provides utilities for manipulating and analyzing geographical data.
Package k8s provides utilities for interacting with Kubernetes (k8s) using the Helm and Kubernetes client libraries.
Package k8s provides utilities for interacting with Kubernetes (k8s) using the Helm and Kubernetes client libraries.
Package pool provides a simple, flexible, and thread-safe pool of goroutines for managing and reusing resources in Go.
Package pool provides a simple, flexible, and thread-safe pool of goroutines for managing and reusing resources in Go.
balanced
Package balanced provides a BalancedPool utility, which allows for managing a pool of workers to execute tasks concurrently.
Package balanced provides a BalancedPool utility, which allows for managing a pool of workers to execute tasks concurrently.
Package raw provides utilities for working with raw data structures in Go.
Package raw provides utilities for working with raw data structures in Go.
Package safe provides a thread-safe map implementation in Go.
Package safe provides a thread-safe map implementation in Go.
Package serde provides utilities for serializing and deserializing data in different formats.
Package serde provides utilities for serializing and deserializing data in different formats.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL