{"id":18832572,"url":"https://github.com/linka-cloud/grpc-toolkit","last_synced_at":"2026-03-10T04:33:36.770Z","repository":{"id":45735302,"uuid":"387033212","full_name":"linka-cloud/grpc-toolkit","owner":"linka-cloud","description":null,"archived":false,"fork":false,"pushed_at":"2026-02-26T13:07:05.000Z","size":807,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-26T19:48:54.133Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/linka-cloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-07-17T20:41:06.000Z","updated_at":"2026-02-26T13:07:10.000Z","dependencies_parsed_at":"2023-07-12T17:00:56.594Z","dependency_job_id":"27a81426-f34c-4b3d-90a6-70bc8c508712","html_url":"https://github.com/linka-cloud/grpc-toolkit","commit_stats":null,"previous_names":["linka-cloud/grpc"],"tags_count":17,"template":false,"template_full_name":null,"purl":"pkg:github/linka-cloud/grpc-toolkit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linka-cloud%2Fgrpc-toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linka-cloud%2Fgrpc-toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linka-cloud%2Fgrpc-toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linka-cloud%2Fgrpc-toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/linka-cloud","download_url":"https://codeload.github.com/linka-cloud/grpc-toolkit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/linka-cloud%2Fgrpc-toolkit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30324444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T01:36:58.598Z","status":"online","status_checked_at":"2026-03-10T02:00:06.579Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-08T01:58:16.387Z","updated_at":"2026-03-10T04:33:36.743Z","avatar_url":"https://github.com/linka-cloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gRPC-toolkit\n\nA utility module, largely taken from the [go-micro](https://github.com/micro/go-micro) patterns (and a good amount of code too...) \nwith pure gRPC ecosystem modules.\n\nPrinciples:\n- Pluggable\n- No singleton\n\nFeatures:\n- [x] simple configuration with options\n- [x] simple TLS configuration\n- [ ] TLS auth\n- [ ] client connection pool\n- [ ] registry / resolver resolution\n    - [ ] mdns\n    - [ ] kubernetes\n- [ ] default interceptors implementation:\n    - [ ] context request id\n    - [x] defaulter\n    - [x] validation\n    - [ ] health\n    - [ ] context logger\n    - [x] sentry\n    - [ ] rate-limiting\n    - [x] ban\n    - [ ] auth claim in context\n    - [x] recovery (server side only)\n    - [x] tracing (open-tracing)\n    - [x] metrics (prometheus)\n    - [ ] retries\n    - [ ] context DB / transaction\n    - ...\n- [ ] grpc web / api gateway with middleware:\n    - [ ] auth\n    - [ ] cors\n    - [ ] logging\n    - [ ] tracing\n    - [ ] metrics\n- [ ] broker, based on nats-streaming\n\n### Used modules:\n- https://github.com/grpc-ecosystem/go-grpc-middleware\n- https://github.com/grpc-ecosystem/grpc-opentracing\n- https://github.com/grpc-ecosystem/go-grpc-prometheus\n- https://github.com/grpc-ecosystem/grpc-gateway\n- https://github.com/jaredfolkins/badactor\n- https://github.com/johnbellone/grpc-middleware-sentry\n- https://github.com/improbable-eng/grpc-web\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinka-cloud%2Fgrpc-toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinka-cloud%2Fgrpc-toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinka-cloud%2Fgrpc-toolkit/lists"}