{"adoption": {"forks": 245, "observed_at": "2026-08-28T04:06:10.436722+00:00", "stars": 2072}, "canonical_url": "https://ross.abutalabs.com/products/alexandergrom-go-patterns", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Design patterns in Golang", "domain": ["developer-tools", "tutorials", "programming-languages"], "enriched": true, "function": ["developer-tools", "documentation"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["AlexanderGrom/go-patterns"], "name": "AlexanderGrom/go-patterns", "platform": ["go", "cross-platform"], "pushed_at": "2021-04-15T17:42:30+00:00", "repo": "AlexanderGrom/go-patterns", "stars": 2072, "tags": ["design-patterns", "golang", "go-patterns", "creational-patterns", "structural-patterns", "behavioral-patterns", "code-examples", "education", "algorithms"], "topics": ["golang", "go", "patterns"], "urls": [], "use_cases": ["learn design patterns in go", "see singleton implemented in golang", "examples of observer pattern in go", "study gof patterns with go code", "reference for builder pattern in go", "understand structural patterns like adapter and decorator in go"], "what_it_is": "A curated collection of 22 classic GoF design patterns implemented in Go, organized into creational, structural, and behavioral categories. Each pattern includes example code and a brief explanation adapted to Go's type and interface semantics.", "when_to_avoid": ["you need a production-ready pattern library to import into your project", "you want patterns specific to concurrency in Go (channels, goroutines patterns)", "you need actively maintained content with recent updates"], "when_to_choose": ["you are learning Go and want idiomatic examples of classic design patterns", "you need a quick reference comparing creational, structural, and behavioral patterns in Go", "you prefer concise, runnable examples over lengthy theory"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/alexandergrom-go-patterns", "repo": "AlexanderGrom/go-patterns", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/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:06:10.436722+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:10.436722+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:56:40.434820+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11c35252a259820a40d380121e0d8a04f95ff81ee16e4627eaa880e190045e20", "fetched_at": "2026-08-28T04:06:10.436722+00:00", "kind": "readme", "missing": false, "url": "https://github.com/AlexanderGrom/go-patterns"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4038, "days_push": 1966, "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}}