From f0007a48e4776c07147170f9951f65f8fa557101 Mon Sep 17 00:00:00 2001 From: Edward Date: Mon, 11 May 2020 18:05:20 +0800 Subject: [PATCH] move to resiliency dir --- README.md | 10 +++++++--- {gomore => resiliency}/06_circuit_breaker/README.md | 0 .../06_circuit_breaker/breaker/breaker.go | 0 .../06_circuit_breaker/breaker/breaker_test.go | 0 .../06_circuit_breaker/breaker_options.go | 0 .../06_circuit_breaker/circuit_breaker.go | 0 .../06_circuit_breaker/circuit_breaker_test.go | 0 .../06_circuit_breaker/gobreaker/README.md | 0 .../06_circuit_breaker/gobreaker/gobreaker.go | 0 .../gobreaker/gobreaker_example_test.go | 0 .../06_circuit_breaker/gobreaker/gobreaker_test.go | 0 {gomore => resiliency}/07_rate_limiting/README.md | 0 .../07_rate_limiting/rate_limiting.go | 0 .../07_rate_limiting/rate_limiting_test.go | 0 {gomore => resiliency}/15_retrier/backoffs.go | 0 {gomore => resiliency}/15_retrier/backoffs_test.go | 0 {gomore => resiliency}/15_retrier/classifier.go | 0 {gomore => resiliency}/15_retrier/classifier_test.go | 0 {gomore => resiliency}/15_retrier/retrier.go | 0 {gomore => resiliency}/15_retrier/retrier_test.go | 0 20 files changed, 7 insertions(+), 3 deletions(-) rename {gomore => resiliency}/06_circuit_breaker/README.md (100%) rename {gomore => resiliency}/06_circuit_breaker/breaker/breaker.go (100%) rename {gomore => resiliency}/06_circuit_breaker/breaker/breaker_test.go (100%) rename {gomore => resiliency}/06_circuit_breaker/breaker_options.go (100%) rename {gomore => resiliency}/06_circuit_breaker/circuit_breaker.go (100%) rename {gomore => resiliency}/06_circuit_breaker/circuit_breaker_test.go (100%) rename {gomore => resiliency}/06_circuit_breaker/gobreaker/README.md (100%) rename {gomore => resiliency}/06_circuit_breaker/gobreaker/gobreaker.go (100%) rename {gomore => resiliency}/06_circuit_breaker/gobreaker/gobreaker_example_test.go (100%) rename {gomore => resiliency}/06_circuit_breaker/gobreaker/gobreaker_test.go (100%) rename {gomore => resiliency}/07_rate_limiting/README.md (100%) rename {gomore => resiliency}/07_rate_limiting/rate_limiting.go (100%) rename {gomore => resiliency}/07_rate_limiting/rate_limiting_test.go (100%) rename {gomore => resiliency}/15_retrier/backoffs.go (100%) rename {gomore => resiliency}/15_retrier/backoffs_test.go (100%) rename {gomore => resiliency}/15_retrier/classifier.go (100%) rename {gomore => resiliency}/15_retrier/classifier_test.go (100%) rename {gomore => resiliency}/15_retrier/retrier.go (100%) rename {gomore => resiliency}/15_retrier/retrier_test.go (100%) 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