Circuit Breaker (предохранитель) - паттерн устойчивости: при повторяющихся сбоях вызовы временно блокируются. Три состояния: Closed - вызовы проходят, счетчик ошибок растет; Open - вызовы не выполняются, возвращается ошибка; Half-Open - разрешается пробный вызов, при успехе - Closed, при ошибке - снова Open.
В Go часто используют библиотеки sony/gobreaker или gobreaker для готовой реализации.