Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent provides a goroutine-safe state container inspired by Elixir's Agent.
|
Package agent provides a goroutine-safe state container inspired by Elixir's Agent. |
|
examples
|
|
|
circuitbreaker
command
Command circuitbreaker demonstrates using genserver to implement a circuit breaker — a resilience pattern that stops cascading failures by fast-failing requests when a downstream dependency is unhealthy.
|
Command circuitbreaker demonstrates using genserver to implement a circuit breaker — a resilience pattern that stops cascading failures by fast-failing requests when a downstream dependency is unhealthy. |
|
wordfreq
command
Command wordfreq is an OTP-style word frequency service demonstrating how go-functional's concurrency primitives compose:
|
Command wordfreq is an OTP-style word frequency service demonstrating how go-functional's concurrency primitives compose: |
|
Package genserver provides a generic server process inspired by Elixir's OTP GenServer.
|
Package genserver provides a generic server process inspired by Elixir's OTP GenServer. |
|
Package map provides functional abstractions over go maps.
|
Package map provides functional abstractions over go maps. |
|
Package optional provides a Maybe type representing an optional value.
|
Package optional provides a Maybe type representing an optional value. |
|
Package pipeline provides function composition utilities.
|
Package pipeline provides function composition utilities. |
|
Package result provides a Result type representing either a successful value or an error.
|
Package result provides a Result type representing either a successful value or an error. |
|
Package slice provides functional abstractions over go slices.
|
Package slice provides functional abstractions over go slices. |
|
Package supervisor provides a supervised goroutine manager inspired by Elixir's OTP Supervisor.
|
Package supervisor provides a supervised goroutine manager inspired by Elixir's OTP Supervisor. |
|
Package task provides typed asynchronous work units inspired by Elixir's Task module.
|
Package task provides typed asynchronous work units inspired by Elixir's Task module. |
Click to show internal directories.
Click to hide internal directories.