{"id":13413497,"url":"https://github.com/eapache/go-resiliency","last_synced_at":"2025-05-13T20:03:06.016Z","repository":{"id":23910751,"uuid":"27290924","full_name":"eapache/go-resiliency","owner":"eapache","description":"Resiliency patterns for golang","archived":false,"fork":false,"pushed_at":"2025-02-23T20:11:08.000Z","size":84,"stargazers_count":2285,"open_issues_count":2,"forks_count":146,"subscribers_count":28,"default_branch":"main","last_synced_at":"2025-05-06T19:51:51.530Z","etag":null,"topics":["go","golang","resiliency","resiliency-patterns"],"latest_commit_sha":null,"homepage":"https://godoc.org/github.com/eapache/go-resiliency","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"NixOS/nixpkgs","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/eapache.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-11-29T04:11:32.000Z","updated_at":"2025-05-06T13:30:24.000Z","dependencies_parsed_at":"2023-12-13T22:10:00.504Z","dependency_job_id":"5b82850e-f476-4c2d-9abd-8368b721476c","html_url":"https://github.com/eapache/go-resiliency","commit_stats":{"total_commits":99,"total_committers":12,"mean_commits":8.25,"dds":"0.31313131313131315","last_synced_commit":"bc8cfd2492ce284d243288fd31e342316f99462f"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fgo-resiliency","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fgo-resiliency/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fgo-resiliency/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eapache%2Fgo-resiliency/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eapache","download_url":"https://codeload.github.com/eapache/go-resiliency/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253485355,"owners_count":21916006,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["go","golang","resiliency","resiliency-patterns"],"created_at":"2024-07-30T20:01:41.707Z","updated_at":"2025-05-13T20:03:05.926Z","avatar_url":"https://github.com/eapache.png","language":"Go","readme":"go-resiliency\n=============\n\n[![Golang CI](https://github.com/eapache/go-resiliency/actions/workflows/golang-ci.yml/badge.svg)](https://github.com/eapache/go-resiliency/actions/workflows/golang-ci.yml)\n[![GoDoc](https://godoc.org/github.com/eapache/go-resiliency?status.svg)](https://godoc.org/github.com/eapache/go-resiliency)\n[![Code of Conduct](https://img.shields.io/badge/code%20of%20conduct-active-blue.svg)](https://eapache.github.io/conduct.html)\n\nResiliency patterns for golang.\nBased in part on [Hystrix](https://github.com/Netflix/Hystrix),\n[Semian](https://github.com/Shopify/semian), and others.\n\nCurrently implemented patterns include:\n- circuit-breaker (in the `breaker` directory)\n- semaphore (in the `semaphore` directory)\n- deadline/timeout (in the `deadline` directory)\n- batching (in the `batcher` directory)\n- retriable (in the `retrier` directory)\n\n*Note: I will occasionally bump the minimum required Golang version without\nbumping the major version of this package, which violates the official Golang\npackaging convention around breaking changes. Typically the versions being\ndropped are multiple years old and long unsupported.*\n","funding_links":[],"categories":["Miscellaneous","Go","Microservice","Microsoft Office","杂项","其他杂项","其他","Uncategorized","Repositories","\u003cspan id=\"其他-miscellaneous\"\u003e其他 Miscellaneous\u003c/span\u003e"],"sub_categories":["Uncategorized","Strings","未分类的","Advanced Console UIs","暂未分类","交流","暂未分类这些库被放在这里是因为其他类别似乎都不适合。","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fgo-resiliency","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feapache%2Fgo-resiliency","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feapache%2Fgo-resiliency/lists"}