diff --git a/README.md b/README.md index daa0cc3..b31ddb3 100644 --- a/README.md +++ b/README.md @@ -64,6 +64,12 @@ go test ./... + [x] [装饰器模式(Decorator)](./structure/06_decorator) + [x] [代理模式(Proxy)](./structure/07_proxy) +## 弹性模式 Resiliency Patterns + ++ [ ] [WIP][熔断模式(circuit breaker](./resiliency/06_circuit_breaker) ++ [x] [限流模式(rate limiting))](./resiliency/07_rate_limiting) ++ [ ] [WIP][重试模式(retrier)](./resiliency/15_retrier) + ## 更多模式(同步/并发/安全访问/并行) Go More Patterns(Concurrency/Parallelism/Sync) + [x] [发布订阅模式(Pub-Sub)](./gomore/01_messages) @@ -71,8 +77,6 @@ go test ./... + [x] [上下文模式(Context)](./gomore/03_context) + [x] [扇入模式(Fan-In)](./gomore/04_fan_in) + [x] [扇出模式(Fan-Out)](./gomore/05_fan_out) -+ [ ] [WIP][熔断模式(circuit breaker](./gomore/06_circuit_breaker) -+ [x] [限流模式(rate limiting))](./gomore/07_rate_limiting) + [ ] [WIP][信号量模式(Semaphore)](./gomore/08_semaphore) + [ ] [WIP][并行模式(Parallelism)](./gomore/09_parallelism) + [ ] [WIP][生成器模式(Generators)](./gomore/10_generators) @@ -80,7 +84,7 @@ go test ./... + [ ] [WIP][有限并行模式(Bounded Parallelism)](./gomore/12_bounded_parallelism) + [ ] [WIP][批处理模式(batcher)](./gomore/13_batcher) + [ ] [WIP][最后期限模式(deadline)](./gomore/14_deadline) -+ [ ] [WIP][重试模式(retrier)](./gomore/15_retrier) + ## 参考资料(Design patters Articles) diff --git a/gomore/06_circuit_breaker/README.md b/resiliency/06_circuit_breaker/README.md similarity index 100% rename from gomore/06_circuit_breaker/README.md rename to resiliency/06_circuit_breaker/README.md diff --git a/gomore/06_circuit_breaker/breaker/breaker.go b/resiliency/06_circuit_breaker/breaker/breaker.go similarity index 100% rename from gomore/06_circuit_breaker/breaker/breaker.go rename to resiliency/06_circuit_breaker/breaker/breaker.go diff --git a/gomore/06_circuit_breaker/breaker/breaker_test.go b/resiliency/06_circuit_breaker/breaker/breaker_test.go similarity index 100% rename from gomore/06_circuit_breaker/breaker/breaker_test.go rename to resiliency/06_circuit_breaker/breaker/breaker_test.go diff --git a/gomore/06_circuit_breaker/breaker_options.go b/resiliency/06_circuit_breaker/breaker_options.go similarity index 100% rename from gomore/06_circuit_breaker/breaker_options.go rename to resiliency/06_circuit_breaker/breaker_options.go diff --git a/gomore/06_circuit_breaker/circuit_breaker.go b/resiliency/06_circuit_breaker/circuit_breaker.go similarity index 100% rename from gomore/06_circuit_breaker/circuit_breaker.go rename to resiliency/06_circuit_breaker/circuit_breaker.go diff --git a/gomore/06_circuit_breaker/circuit_breaker_test.go b/resiliency/06_circuit_breaker/circuit_breaker_test.go similarity index 100% rename from gomore/06_circuit_breaker/circuit_breaker_test.go rename to resiliency/06_circuit_breaker/circuit_breaker_test.go diff --git a/gomore/06_circuit_breaker/gobreaker/README.md b/resiliency/06_circuit_breaker/gobreaker/README.md similarity index 100% rename from gomore/06_circuit_breaker/gobreaker/README.md rename to resiliency/06_circuit_breaker/gobreaker/README.md diff --git a/gomore/06_circuit_breaker/gobreaker/gobreaker.go b/resiliency/06_circuit_breaker/gobreaker/gobreaker.go similarity index 100% rename from gomore/06_circuit_breaker/gobreaker/gobreaker.go rename to resiliency/06_circuit_breaker/gobreaker/gobreaker.go diff --git a/gomore/06_circuit_breaker/gobreaker/gobreaker_example_test.go b/resiliency/06_circuit_breaker/gobreaker/gobreaker_example_test.go similarity index 100% rename from gomore/06_circuit_breaker/gobreaker/gobreaker_example_test.go rename to resiliency/06_circuit_breaker/gobreaker/gobreaker_example_test.go diff --git a/gomore/06_circuit_breaker/gobreaker/gobreaker_test.go b/resiliency/06_circuit_breaker/gobreaker/gobreaker_test.go similarity index 100% rename from gomore/06_circuit_breaker/gobreaker/gobreaker_test.go rename to resiliency/06_circuit_breaker/gobreaker/gobreaker_test.go diff --git a/gomore/07_rate_limiting/README.md b/resiliency/07_rate_limiting/README.md similarity index 100% rename from gomore/07_rate_limiting/README.md rename to resiliency/07_rate_limiting/README.md diff --git a/gomore/07_rate_limiting/rate_limiting.go b/resiliency/07_rate_limiting/rate_limiting.go similarity index 100% rename from gomore/07_rate_limiting/rate_limiting.go rename to resiliency/07_rate_limiting/rate_limiting.go diff --git a/gomore/07_rate_limiting/rate_limiting_test.go b/resiliency/07_rate_limiting/rate_limiting_test.go similarity index 100% rename from gomore/07_rate_limiting/rate_limiting_test.go rename to resiliency/07_rate_limiting/rate_limiting_test.go diff --git a/gomore/15_retrier/backoffs.go b/resiliency/15_retrier/backoffs.go similarity index 100% rename from gomore/15_retrier/backoffs.go rename to resiliency/15_retrier/backoffs.go diff --git a/gomore/15_retrier/backoffs_test.go b/resiliency/15_retrier/backoffs_test.go similarity index 100% rename from gomore/15_retrier/backoffs_test.go rename to resiliency/15_retrier/backoffs_test.go diff --git a/gomore/15_retrier/classifier.go b/resiliency/15_retrier/classifier.go similarity index 100% rename from gomore/15_retrier/classifier.go rename to resiliency/15_retrier/classifier.go diff --git a/gomore/15_retrier/classifier_test.go b/resiliency/15_retrier/classifier_test.go similarity index 100% rename from gomore/15_retrier/classifier_test.go rename to resiliency/15_retrier/classifier_test.go diff --git a/gomore/15_retrier/retrier.go b/resiliency/15_retrier/retrier.go similarity index 100% rename from gomore/15_retrier/retrier.go rename to resiliency/15_retrier/retrier.go diff --git a/gomore/15_retrier/retrier_test.go b/resiliency/15_retrier/retrier_test.go similarity index 100% rename from gomore/15_retrier/retrier_test.go rename to resiliency/15_retrier/retrier_test.go