proxy.golang.org : github.com/Cleverse/go-utilities/queue
Package queue provides a Pure Golang thread-safe and unlimited-size generics in-memory message queue implementation that supports async enqueue and blocking dequeue. It's alternative way to communicate between goroutines compared to `channel`. The implementation of this in-memory message queue uses sync.Cond instead of channel. This queue is low-level and simple library, it's not a full-featured message queue. If your use-case requires a limited-size queue and blocking enqueue, please use a channel instead. For advanced use-cases like distributed queue, persistent message please use a message broker like Kafka, RabbitMQ, NATES or NSQ instead. You can build any advanced message queue on top of this queue (use this queue for under the hood) like an advance message queue like a single-producer with multiple-consumers queue, broadcast system, multiple topics queue or any other use-cases. Queue is unlimited capacity, so you can enqueue as many as you want without blocking or dequeue required:
Registry
-
Source
- Documentation
- JSON
- codemeta.json
purl: pkg:golang/github.com/%21cleverse/go-utilities/queue
Keywords:
errors
, generic
, go
, golang
, library
, minimal
, optimized
, utilities
, utility
, zero-dependency
License: MIT
Latest release: about 2 years ago
First release: about 2 years ago
Namespace: github.com/Cleverse/go-utilities
Stars: 4 on GitHub
Forks: 0 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 5 months ago
github.com/Cleverse/go-utilities/httpclient
miscellaneous useful shared Golang packages by CleverseLatest release: 28 minutes ago - 5 stars on GitHub
github.com/Cleverse/go-utilities/logger
nolint: sloglintLatest release: about 1 month ago - 5 stars on GitHub
github.com/cleverse/go-utilities v1.9.0
miscellaneous useful Go packages19 versions - Latest release: 3 months ago - 2 stars on GitHub
github.com/Cleverse/go-utilities v1.9.0
Package go-utilities provides a miscellaneous useful shared Go packages by Cleverse.19 versions - Latest release: 3 months ago - 3 stars on GitHub
github.com/Cleverse/go-utilities/utils v0.0.0-20240119201306-d71eb577ef11
nolint: wrapcheck Package utils provides Minimalist and zero-dependency utility functions.24 versions - Latest release: almost 2 years ago - 1 dependent package - 1 dependent repositories - 4 stars on GitHub
github.com/Cleverse/go-utilities/fixedpoint v0.0.0-20231123130131-1b465837c5ff
Package fixedpoint provides a shopspring/decimal wrapper library for fixed point arithmetic opera...14 versions - Latest release: almost 2 years ago - 3 stars on GitHub
github.com/Cleverse/go-utilities/errors v0.0.0-20231123130131-1b465837c5ff
Package errors provides Pure Golang errors library with stacktrace support (for wrapping, formatt...24 versions - Latest release: almost 2 years ago - 3 dependent packages - 1 dependent repositories - 4 stars on GitHub
github.com/Cleverse/go-utilities/nullable v0.0.0-20231123130131-1b465837c5ff
Package nullable provides a safe way to represent nullable primitive values in Go.2 versions - Latest release: almost 2 years ago - 4 stars on GitHub
github.com/Cleverse/go-utilities/address v0.0.0-20231106095813-bdb9d3d76a42
Package address provides efficient utilities for easily working with Ethereum addresses.12 versions - Latest release: about 2 years ago - 3 stars on GitHub