{"adoption": {"forks": 1264, "observed_at": "2026-08-28T04:09:03.693738+00:00", "stars": 4951}, "canonical_url": "https://ross.abutalabs.com/products/xinliangnote-go", "card": {"archived": false, "artifact_type": "learning-resource", "description": "【Go 从入门到实战】学习笔记，从零开始学 Go、Gin 框架，基本语法包括 26 个Demo，Gin 框架包括：Gin 自定义路由配置、Gin 使用 Logrus 进行日志记录、Gin 数据绑定和验证、Gin 自定义错误处理、Go gRPC Hello World... 持续更新中... ", "domain": ["tutorials", "web-development", "programming-languages"], "enriched": true, "function": ["developer-tools", "web-framework", "rpc"], "health_score": 20, "homepage": null, "language": "Go", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["xinliangnote/Go"], "name": "xinliangnote/Go", "platform": ["go", "cross-platform"], "pushed_at": "2024-04-07T06:20:23+00:00", "repo": "xinliangnote/Go", "stars": 4951, "tags": ["go-tutorial", "gin-framework", "grpc", "learning-notes", "chinese-language"], "topics": ["go", "golang", "gin", "gin-framework"], "urls": [], "use_cases": ["learn Go from scratch", "learn the Gin framework", "find Go basic syntax examples", "get started with gRPC in Go", "see Gin data binding and validation examples", "learn Go error handling patterns"], "what_it_is": "A Chinese-language collection of Go learning notes covering basic syntax with 26 demos and the Gin web framework, including routing, logging with Logrus, data binding and validation, error handling, and a gRPC Hello World. It is a continuously updated tutorial repository rather than a software library.", "when_to_avoid": ["you need a production-ready library or framework to import", "you need English-language documentation or an actively maintained project with a license"], "when_to_choose": ["you are a beginner learning Go or Gin, especially with Chinese-language materials", "you want small runnable demo code for Go syntax and Gin features"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xinliangnote-go", "repo": "xinliangnote/Go", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "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:09:03.693738+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.693738+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:52.028998+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5f2b266d5a29c14d3b0ed3a0eeac9104c83add5390d0d7d82507d4cfa6a1e306", "fetched_at": "2026-08-28T04:09:03.693738+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xinliangnote/Go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 2606, "days_push": 878, "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}}