Skip to content

loaapp/ice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ice

Composable reliability primitives for Go.

Features · Quick Start · Development · License


What is ice?

ice is a set of composable reliability primitives for Go — retries, circuit breakers, bulkheads, fallbacks, and timeouts — that wrap risky operations. Designed and maintained by Loa so the behavior, API, and feature set stay under our control rather than inherited from a third-party dependency.

The name is a nod to ICE (Intrusion Countermeasures Electronics) from William Gibson's Sprawl trilogy: the defensive software wrapping valuable systems.

Features

Under active design. Components will be documented as they land.

Planned primitives, composable in any order:

  • Retry — re-run transient failures with configurable backoff
  • Breaker — trip open under sustained failure, reject fast
  • Bulkhead — cap concurrency, reject fast when saturated
  • Fallback — substitute a safe response or alternate path
  • Timeout — bound latency per call

Quick Start

go get github.com/loaapp/ice
import "github.com/loaapp/ice"

Development

# Prerequisites: Go 1.26+

# Test
go test ./...

# Vet
go vet ./...

License

MIT — see LICENSE.md.


Part of the Loa project.

About

Composable reliability primitives for Go — retries, circuit breakers, bulkheads, fallbacks, timeouts.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages