🚀 A high performance gin middleware to cache http response. Compared to gin-contrib/cache, It has a huge performance improvement. 高性能gin缓存中间件,相比于官方版本,有巨大性能提升。
-
Updated
Jun 17, 2025 - Go
🚀 A high performance gin middleware to cache http response. Compared to gin-contrib/cache, It has a huge performance improvement. 高性能gin缓存中间件,相比于官方版本,有巨大性能提升。
🧬 x/sync/singleflight but with generics, batching, sharding and nullable result
🕹️ Group and deduplicate concurrent tasks
Coalesce multiple identical calls into one, preventing thundering-herd/stampede to database/other backends
Action/Executor (Command) Pattern Library for Concurrent Workloads
A type-safe wrapper around `golang.org/x/sync/singleflight` that adds generic type support. Provides the same duplicate function call suppression mechanism with compile-time type safety through `Group[K ~string, V any]` and `Result[V any]`.
A header-only/compiled C++ singleflight library
Go singleflight with generics key & value
go-zero/core/syncx/singleflight.go but with Go 1.18 generics
implement a simple cache proxy and analyze several ways of writing Golang programs using concurrency scenarios.
Piefs is a simple distributed small file system based on Facebook Haystack paper.
A simple in-process cache with single-flight filling semantics
A Java utility class for suppressing duplicate requests, inspired by Go's singleflight package.
Golang Fail-Safe Call Wrapper Implement Distributed System Patterns to achieve Stability and Resilience of your applications
Ready-to-use highly parallel wrapper for golang.org/x/sync/singleflight that shards calls between multiple internal singleflight.Group to eliminate global locks and increase throughput under high load. The only difference - keys after function.
singleflight provides a duplicate function call a suppression mechanism.
Control your async function easily.
Add a description, image, and links to the singleflight topic page so that developers can more easily learn about it.
To associate your repository with the singleflight topic, visit your repo's landing page and select "manage topics."