项目作者: DouglasMedeiros

项目描述 :
Circuit Breaker
高级语言: Dart
项目地址: git://github.com/DouglasMedeiros/circuit-breaker.git
创建时间: 2021-05-30T17:32:47Z
项目社区:https://github.com/DouglasMedeiros/circuit-breaker

开源协议:MIT License

下载


Circuit Breaker

pub package
Build Status
GitHub top language

Using

Create

  1. final http = Client();
  2. final Request request = Request('POST', Uri.parse('http://example.com'));
  3. final cb = CircuitBreaker(
  4. request: request,
  5. failureThreshold: 3,
  6. successThreshold: 5,
  7. timeout: Duration(seconds: 2));

Results

  1. await cb.execute()
  2. .then((value){
  3. print("Success breaker");
  4. }).catchError((error, stack){
  5. print("Fail breaker");
  6. });

OR

  1. // 2
  2. final result = await cb.execute();
  3. print(result.statusCode);
  4. print(result.body);
  5. print(result.state);
  6. print(result.nextAttempt);