Code Explainers
Code explainers tagged #goroutines
go
type Counter struct { counts sync.Map }
A concurrent counter with sync.Map in Go
concurrency
atomics
sync.map
Advanced
8 steps
go
func (h *ExportHandler) StreamExport(c *gin.Context) { datasetID := c.Param("id") ctx := c.Request.Context()
Streaming NDJSON progress with Gin
streaming
goroutines
channels
Advanced
8 steps
go
package middleware import ( "context"
A deadline-enforcing HTTP middleware in Go
middleware
context
goroutines
Advanced
7 steps
go
package logbuffer import ( "bufio"
A buffered logger with background flushing in Go
concurrency
buffering
context
Intermediate
8 steps
go
package middleware import ( "context"
How a request-timeout middleware works in Gin
middleware
context
goroutines
Advanced
6 steps
go
package main import ( "context"
Graceful shutdown for a Gin server in Go
graceful-shutdown
signals
goroutines
Intermediate
6 steps
go
package fetcher import ( "context"
Bounded-concurrency HTTP fetching in Go
concurrency
semaphore
context-cancellation
Advanced
9 steps
go
package ratelimit import ( "context"
A token bucket rate limiter in Go
rate-limiting
concurrency
goroutines
Intermediate
7 steps
go
package fetch import ( "context"
Concurrent API fetches with errgroup in Go
concurrency
goroutines
error-handling
Intermediate
8 steps
go
package main import ( "context"
Graceful HTTP shutdown in Go
graceful-shutdown
signals
goroutines
Intermediate
8 steps
go
package worker import ( "fmt"
A graceful worker pool in Go
concurrency
goroutines
channels
Intermediate
7 steps