{"adoption": {"forks": 182, "observed_at": "2026-08-28T04:03:33.188095+00:00", "stars": 1092}, "canonical_url": "https://ross.abutalabs.com/products/bytexlee-go-patterns", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Golang 设计模式", "domain": ["developer-tools", "tutorials", "programming-languages"], "enriched": true, "function": ["developer-tools"], "health_score": 63, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "stable", "member_repos": ["bytexlee/go-patterns"], "name": "bytexlee/go-patterns", "platform": ["go"], "pushed_at": "2026-03-13T11:18:26+00:00", "repo": "bytexlee/go-patterns", "stars": 1092, "tags": ["design-patterns", "golang", "creational-patterns", "structural-patterns", "behavioral-patterns", "concurrency-patterns", "code-examples", "algorithms"], "topics": [], "urls": [], "use_cases": ["learn design patterns in go", "see how singleton pattern is implemented in golang", "example of observer pattern in go", "understand go struct composition patterns", "reference for go concurrency patterns like semaphore and pubsub", "study builder and factory patterns with go code"], "what_it_is": "A curated collection of Go (Golang) design pattern implementations covering creational, structural, behavioral, and synchronization patterns. Each pattern is presented in its own directory with idiomatic Go examples leveraging struct composition and implicit interface implementation.", "when_to_avoid": ["you need a production-ready pattern library with tested, importable packages", "you need comprehensive documentation or English-language explanations", "you need patterns beyond the ~27 covered here or advanced enterprise architecture guidance"], "when_to_choose": ["you are learning Go and want idiomatic examples of classic design patterns", "you need quick reference implementations of patterns like decorator, proxy, or strategy in Go", "you want to see how Go's interfaces and struct embedding replace traditional OOP inheritance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bytexlee-go-patterns", "repo": "bytexlee/go-patterns", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.188095+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:01.675496+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "75df07f44cfbd706b85e69256af3ac33a1320bfdb7e831fe132f3919c9a957d3", "fetched_at": "2026-08-28T04:03:33.188095+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytexlee/go-patterns"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 72, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2563, "days_push": 173, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}