top

Package circuitbreaker implements the circuit breaker pattern.

Circuit breakers prevent thundering herds, and improve resiliency against intermittent errors. Every client-side endpoint should be wrapped in a circuit breaker.

We provide several implementations in this package, but if you're looking for guidance, Gobreaker is probably the best place to start. It has a simple and intuitive API, and is well-tested.

Imported by 69 package(s)

  1. github.com/0x434D53/kit/examples/shipping/routing
  2. github.com/0x434D53/kit/examples/stringsvc3
  3. github.com/0x434d53/kit/examples/shipping/routing
  4. github.com/0x434d53/kit/examples/stringsvc3
  5. github.com/AlexPikalov/kit/examples/shipping/routing
  6. github.com/AlexPikalov/kit/examples/stringsvc3
  7. github.com/ArturKlajnerok/go-samples/gokit/stringsvc3
  8. github.com/Ayiga/kit/examples/shipping/routing
  9. github.com/Ayiga/kit/examples/stringsvc3
  10. github.com/BnLCr/kit/examples/stringsvc3
  11. github.com/EasonLiao/kit/examples/stringsvc3
  12. github.com/Jimmy99/goddd/routing
  13. github.com/Orion90/kit/examples/shipping/routing
  14. github.com/Orion90/kit/examples/stringsvc3
  15. github.com/Zizaco/goddd/routing
  16. github.com/bg451/gokit/examples/shipping/routing
  17. github.com/bg451/gokit/examples/stringsvc3
  18. github.com/bigwhite/kit/examples/stringsvc3
  19. github.com/briankassouf/kit/examples/stringsvc3
  20. github.com/briankassouf/learn/client
  21. github.com/cihangir/kit/examples/stringsvc3
  22. github.com/curlymon/kit/examples/stringsvc3
  23. github.com/cvvs/kit/examples/stringsvc3
  24. github.com/daniel-bryant-uk/kit/examples/stringsvc3
  25. github.com/diegobernardes/goddd/routing
  26. github.com/dmcaulay/kit/examples/stringsvc3
  27. github.com/easonliao/kit/examples/stringsvc3
  28. github.com/fabxc/kit/examples/stringsvc3
  29. github.com/flier/kit/examples/stringsvc3
  30. github.com/gngeorgiev/kit/examples/stringsvc3
  31. github.com/go-kit/kit/examples/addsvc/client/grpc
  32. github.com/go-kit/kit/examples/addsvc/client/http
  33. github.com/go-kit/kit/examples/addsvc/client/thrift
  34. github.com/go-kit/kit/examples/shipping/routing
  35. github.com/go-kit/kit/examples/stringsvc3
  36. github.com/gohook/gohook-server/client
  37. github.com/groob/elm-nyc-stringsvc/backend
  38. github.com/imjoshholloway/go-greeter/client/grpc
  39. github.com/imjoshholloway/kit/examples/addsvc/client/grpc
  40. github.com/imjoshholloway/kit/examples/addsvc/client/http
  41. github.com/imjoshholloway/kit/examples/addsvc/client/thrift
  42. github.com/imjoshholloway/kit/examples/shipping/routing
  43. github.com/imjoshholloway/kit/examples/stringsvc3
  44. github.com/iwanbk/kit/examples/stringsvc3
  45. github.com/jbowles/hsp
  46. github.com/jbowles/hsp/examples/kit_examples/str3
  47. github.com/jmcgill0brightcove/kit/examples/shipping/routing
  48. github.com/jmcgill0brightcove/kit/examples/stringsvc3
  49. github.com/lguardiola/kit/examples/stringsvc3
  50. github.com/liontail/Practice/Practice
  51. github.com/mackdoyle/nouns
  52. github.com/majest/go-microservice/server
  53. github.com/majest/kit/examples/shipping/routing
  54. github.com/majest/kit/examples/stringsvc3
  55. github.com/marcusolsson/goddd/routing
  56. github.com/mgilbir/kit/examples/stringsvc3
  57. github.com/qiuyesuifeng/kit/examples/stringsvc3
  58. github.com/rolaveric/kit/examples/stringsvc3
  59. github.com/silentred/kit/examples/shipping/routing
  60. github.com/silentred/kit/examples/stringsvc3
  61. github.com/slotix/dataflowkit/server
  62. github.com/solher/kit/examples/stringsvc3
  63. github.com/solher/styx/account/client/grpc
  64. github.com/suyash/kit/examples/stringsvc3
  65. github.com/taion809/goddd/booking
  66. github.com/teepark/kit/examples/stringsvc3
  67. github.com/tpounds/kit/examples/stringsvc3
  68. github.com/vgheri/stringservice
  69. github.com/zulily/kit/examples/stringsvc3

Imported only in test by 78 package(s)

  1. github.com/0x434D53/kit/circuitbreaker
  2. github.com/0x434d53/kit/circuitbreaker
  3. github.com/AlexPikalov/kit/circuitbreaker
  4. github.com/Ayiga/kit/circuitbreaker
  5. github.com/BnLCr/kit/circuitbreaker
  6. github.com/DSchalla/kit/circuitbreaker
  7. github.com/EasonLiao/kit/circuitbreaker
  8. github.com/EmperorEarth/kit/circuitbreaker
  9. github.com/JKhawaja/kit/circuitbreaker
  10. github.com/Orion90/kit/circuitbreaker
  11. github.com/VitaliiHurin/kit/circuitbreaker
  12. github.com/acrmp/kit/circuitbreaker
  13. github.com/adrianco/kit/circuitbreaker
  14. github.com/ayiga/kit/circuitbreaker
  15. github.com/basvanbeek/kit/circuitbreaker
  16. github.com/bensigelman/kit/circuitbreaker
  17. github.com/bg451/gokit/circuitbreaker
  18. github.com/bigwhite/kit/circuitbreaker
  19. github.com/briankassouf/kit/circuitbreaker
  20. github.com/c4e8ece0/kit/circuitbreaker
  21. github.com/canthefason/kit/circuitbreaker
  22. github.com/cihangir/kit/circuitbreaker
  23. github.com/curlymon/kit/circuitbreaker
  24. github.com/cvvs/kit/circuitbreaker
  25. github.com/dahernan/kit/circuitbreaker
  26. github.com/daniel-bryant-uk/kit/circuitbreaker
  27. github.com/davidraba/kit/circuitbreaker
  28. github.com/dgdn/kit/circuitbreaker
  29. github.com/dmcaulay/kit/circuitbreaker
  30. github.com/easonliao/kit/circuitbreaker
  31. github.com/eddyzhou/kit/circuitbreaker
  32. github.com/fabxc/kit/circuitbreaker
  33. github.com/flier/kit/circuitbreaker
  34. github.com/fortytw2/kit/circuitbreaker
  35. github.com/gngeorgiev/kit/circuitbreaker
  36. github.com/ikenchina/kit/circuitbreaker
  37. github.com/imjoshholloway/kit/circuitbreaker
  38. github.com/iwanbk/kit/circuitbreaker
  39. github.com/jerome-laforge/kit/circuitbreaker
  40. github.com/jllopis/kit/circuitbreaker
  41. github.com/jmank88/kit/circuitbreaker
  42. github.com/jmc-audio/kit/circuitbreaker
  43. github.com/jmcgill0brightcove/kit/circuitbreaker
  44. github.com/joho/kit/circuitbreaker
  45. github.com/jprobinson/kit/circuitbreaker
  46. github.com/jsegura/kit/circuitbreaker
  47. github.com/jstemmer/kit/circuitbreaker
  48. github.com/jupp0r/kit/circuitbreaker
  49. github.com/keremgocen/kit/circuitbreaker
  50. github.com/knifeedge/kit/circuitbreaker
  51. github.com/lguardiola/kit/circuitbreaker
  52. github.com/majest/kit/circuitbreaker
  53. github.com/maodanp/kit/circuitbreaker
  54. github.com/marcusolsson/kit/circuitbreaker
  55. github.com/marshauf/kit/circuitbreaker
  56. github.com/mgilbir/kit/circuitbreaker
  57. github.com/nasiman/kit/circuitbreaker
  58. github.com/nicot/kit/circuitbreaker
  59. github.com/oliver006/kit/circuitbreaker
  60. github.com/qiuyesuifeng/kit/circuitbreaker
  61. github.com/rolaveric/kit/circuitbreaker
  62. github.com/ryancox/kit/circuitbreaker
  63. github.com/sasha-s/kit/circuitbreaker
  64. github.com/sbl/kit/circuitbreaker
  65. github.com/silentred/kit/circuitbreaker
  66. github.com/simonjefford/kit/circuitbreaker
  67. github.com/skidder/kit/circuitbreaker
  68. github.com/smaxwellstewart/kit/circuitbreaker
  69. github.com/solher/kit/circuitbreaker
  70. github.com/st3v/kit/circuitbreaker
  71. github.com/suyash/kit/circuitbreaker
  72. github.com/teepark/kit/circuitbreaker
  73. github.com/tpounds/kit/circuitbreaker
  74. github.com/twanies/kit/circuitbreaker
  75. github.com/xigang/kit/circuitbreaker
  76. github.com/yookoala/kit/circuitbreaker
  77. github.com/zulily/kit/circuitbreaker
  78. gopkg.in/kit.v0/circuitbreaker

Imports 5 package(s)

  1. github.com/streadway/handy/breaker
  2. github.com/afex/hystrix-go/hystrix
  3. github.com/sony/gobreaker
  4. golang.org/x/net/context
  5. github.com/go-kit/kit/endpoint