{"id":15656864,"url":"https://github.com/purposeinplay/go-commons","last_synced_at":"2025-10-04T12:20:25.862Z","repository":{"id":42197509,"uuid":"352028158","full_name":"purposeinplay/go-commons","owner":"purposeinplay","description":"Package go-commons contains a collection of common technologies used in a Web Service. The main purpose is to standardise how we are using the technologies and offer a simple package API to the developer","archived":false,"fork":false,"pushed_at":"2025-04-11T06:40:14.000Z","size":5162,"stargazers_count":3,"open_issues_count":14,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T13:54:28.923Z","etag":null,"topics":["grpc","http","pubsub","rabbitmq"],"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/purposeinplay.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}},"created_at":"2021-03-27T09:07:40.000Z","updated_at":"2025-04-11T06:38:56.000Z","dependencies_parsed_at":"2023-02-16T11:16:12.004Z","dependency_job_id":"762347c1-cdca-46c3-9f32-3b8299584468","html_url":"https://github.com/purposeinplay/go-commons","commit_stats":{"total_commits":324,"total_committers":10,"mean_commits":32.4,"dds":0.6203703703703703,"last_synced_commit":"7f302771404abbd42c3a6d66340b7fab3dcd6b60"},"previous_names":[],"tags_count":153,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purposeinplay%2Fgo-commons","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purposeinplay%2Fgo-commons/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purposeinplay%2Fgo-commons/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/purposeinplay%2Fgo-commons/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/purposeinplay","download_url":"https://codeload.github.com/purposeinplay/go-commons/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249154891,"owners_count":21221492,"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":["grpc","http","pubsub","rabbitmq"],"created_at":"2024-10-03T13:04:36.798Z","updated_at":"2025-10-04T12:20:20.820Z","avatar_url":"https://github.com/purposeinplay.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# go-commons\n[![gitleaks](https://img.shields.io/badge/protected%20by-gitleaks-blue)](https://github.com/zricethezav/gitleaks-action)\n\nThis is a core library that will add common features for our services.\n\nMostly this deals with configuring logging, messaging (rabbitmq), and loading configuration.\n\n## grpc\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_grpc.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_grpc.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_grpc.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_grpc.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_grpc.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_grpc.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## httpserver\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_httpserver.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_httpserver.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_httpserver.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_httpserver.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_httpserver.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_httpserver.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## logger\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_logger.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_logger.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_logger.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_logger.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_logger.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_logger.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## psqltest\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_psqltest.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_psqltest.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_psqltest.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_psqltest.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_psqltest.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_psqltest.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## pubsub\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_pubsub.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_pubsub.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_pubsub.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_pubsub.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_pubsub.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_pubsub.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## sentry\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_sentry.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_sentry.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_sentry.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_sentry.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_sentry.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_sentry.yaml?query=workflow%3A%22Grype+grpc%22)\n---\n## value\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_value.yml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/lint-test_value.yml?query=workflow%3ALint+%26+Test+grpc+)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_value.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/codeql_value.yaml?query=workflow%3A%22CodeQL+grpc%22++)\n[![lint-test](https://github.com/purposeinplay/go-commons/actions/workflows/grype_value.yaml/badge.svg)](https://github.com/purposeinplay/go-commons/actions/workflows/grype_value.yaml?query=workflow%3A%22Grype+grpc%22)\n---","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurposeinplay%2Fgo-commons","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpurposeinplay%2Fgo-commons","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpurposeinplay%2Fgo-commons/lists"}