{"id":22477097,"url":"https://github.com/kapetndev/connect","last_synced_at":"2026-03-14T00:07:41.040Z","repository":{"id":57569755,"uuid":"343942654","full_name":"kapetndev/connect","owner":"kapetndev","description":"A module providing utilities for common service infrastructure","archived":false,"fork":false,"pushed_at":"2023-08-01T19:35:55.000Z","size":199,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-06-04T09:53:10.663Z","etag":null,"topics":["golang","grpc","http","logging"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kapetndev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-02T23:33:12.000Z","updated_at":"2023-04-03T16:12:37.000Z","dependencies_parsed_at":"2025-02-01T20:45:55.906Z","dependency_job_id":"88f6834d-69bb-42f7-9554-6c4147806ec6","html_url":"https://github.com/kapetndev/connect","commit_stats":null,"previous_names":["crumbandbase/service-core-go"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kapetndev/connect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kapetndev%2Fconnect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kapetndev%2Fconnect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kapetndev%2Fconnect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kapetndev%2Fconnect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kapetndev","download_url":"https://codeload.github.com/kapetndev/connect/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kapetndev%2Fconnect/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262352131,"owners_count":23297642,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["golang","grpc","http","logging"],"created_at":"2024-12-06T14:09:29.915Z","updated_at":"2025-12-15T19:25:06.968Z","avatar_url":"https://github.com/kapetndev.png","language":"Go","readme":"# connect ![test](https://github.com/kapetndev/connect/workflows/test/badge.svg?event=push)\n\nIt is now more common to see application distributed across multiple services,\neach representing a smaller subset of the wider functionality. Each service\nthen manages non-functional requirements such as logging, retry-logic,\ndistributed tracing, request limiting, authentication, etc... In the advent of\nthe service mesh, and namely\n[istio](https://istio.io/latest/docs/concepts/what-is-istio/), many of these\nrequirements may be handed off to the infrastructure, reducing the boilerplate\nrequired to implement new services. However there are still some application\nspecific functions that cannot be extracted outside of the service. Therefore\ndevelopers remain responsible for delivering these function across,\npotentially, many codebases.\n\nThis module attempts to alleviate this problem by generalising some of the\nremaining non-functional requirements often present in modern services, and\nintegrating them into the Go standard library `http` package and the Google\n`grpc` package.\n\n## Prerequisites\n\nYou will need the following things properly installed on your computer.\n\n- [Go](https://golang.org/): any one of the **three latest major**\n  [releases](https://golang.org/doc/devel/release.html)\n\n## Installation\n\nWith [Go module](https://github.com/golang/go/wiki/Modules) support (Go 1.11+),\nsimply add the following import\n\n```go\nimport \"github.com/kapetndev/connect\"\n```\n\nto your code, and then `go [build|run|test]` will automatically fetch the\nnecessary dependencies.\n\nOtherwise, to install the `connect` module, run the following command:\n\n```bash\n$ go get -u github.com/kapetndev/connect\n```\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkapetndev%2Fconnect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkapetndev%2Fconnect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkapetndev%2Fconnect/lists"}