{"adoption": {"forks": 2340, "observed_at": "2026-08-28T04:11:48.196357+00:00", "stars": 28200}, "canonical_url": "https://ross.abutalabs.com/products/go-patterns", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Curated list of Go design patterns, recipes and idioms", "domain": ["programming-languages", "tutorials", "awesome-lists", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 20, "homepage": "http://tmrts.com/go-patterns", "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["tmrts/go-patterns"], "name": "tmrts/go-patterns", "platform": ["go", "cross-platform"], "pushed_at": "2024-05-14T01:07:28+00:00", "repo": "tmrts/go-patterns", "stars": 28200, "tags": ["design-patterns", "go-idioms", "curated-list", "golang", "software-architecture"], "topics": ["go", "idioms", "patterns", "awesome", "golang", "design-patterns", "design-patterns-for-humans"], "urls": [], "use_cases": ["learn design patterns in go", "find idiomatic go examples for common patterns", "reference for implementing singleton or builder in golang", "study go concurrency and behavioral patterns", "onboarding resource for developers new to go"], "what_it_is": "A curated, awesome-style collection of idiomatic design patterns, recipes, and idioms for the Go programming language, organized into creational, structural, and behavioral categories. Each pattern links to a markdown explanation with example code and implementation status.", "when_to_avoid": ["you need a runnable library or framework to import into your project", "you need exhaustive, up-to-date coverage of every pattern (many entries are marked incomplete)", "you are looking for patterns in languages other than Go"], "when_to_choose": ["you want concise, idiomatic Go examples of classic design patterns", "you are learning Go and want a curated pattern reference", "you need a quick lookup for pattern implementations with code"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-patterns", "repo": "tmrts/go-patterns", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/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:11:48.196357+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:48.196357+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:54:25.780105+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "936a4b650445967916d9a2d0de9d68f131eae7e4821d953d0d195c49c60f25f4", "fetched_at": "2026-08-28T04:11:48.196357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tmrts/go-patterns"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3915, "days_push": 842, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}