The Developer Platform for Modern APIs
- open-source
- authentication
- authorization
- gateway
47,133 repositories indexed
1–24 of 33 · Most stars
The Developer Platform for Modern APIs
Self-hostable workflow orchestrator for teams whose main work isn't orchestration. Declarative YAML over your scripts, SSH commands, containers, etc; keep workflows separate from business logic. One binary, no database, runs on limited H/W resources. Alternative to Airflow / Cron / Job Scheduler.
Simple middleware to rate-limit HTTP requests.
Dead simple rate limit middleware for Go.
Fault tolerance and resilience patterns for Go
non-blocking concurrency-limiting goroutine pool
go-doudou(doudou pronounce /dəudəu/)is OpenAPI 3.0 (for REST) spec and Protobuf v3 (for grpc) based lightweight microservice framework. It supports monolith service application as well.
omniparser: a native Golang ETL streaming parser and transform library for CSV, JSON, XML, EDI, text, etc.
:speedboat: a limited consumer goroutine or unlimited goroutine pool for easier goroutine handling and cancellation
Golang rate limiters for distributed applications
Matching Engine for Limit Order Book in Golang
golang worker pool , Concurrency limiting goroutine pool
A timed rate limiter for Go
Convert string to camel case, snake case, kebab case / slugify, custom delimiter, pad string, tease string and many other functionalities with help of by Stringy package.
A high-performance rate limiter library for Go applications
errgroup with goroutine worker limits
🚦 Semaphore pattern implementation with timeout of lock/unlock operations.
A set of performant rate limiters for Go
A general purpose application and library for aligning text.
Limits the number of goroutines that are allowed to run concurrently
Go cron job scheduler — drop-in replacement for robfig/cron with runtime updates, resilience middleware, and active maintenance
Unlimited job queue for go, using a pool of concurrent workers processing the job queue entries
Simply ACID* key-value database. At the medium or even low latency it tries to provide greater throughput without losing the ACID properties of the database. The database provides the ability to create record headers at own discretion and use them as transactions. The maximum size of stored data is limited by the size of the computer's RAM.
A zero-allocation debouncer