{"id":18877125,"url":"https://github.com/trpc-ecosystem/go-database","last_synced_at":"2025-04-14T18:31:40.478Z","repository":{"id":200695491,"uuid":"677266292","full_name":"trpc-ecosystem/go-database","owner":"trpc-ecosystem","description":"Database implementations for tRPC-Go","archived":false,"fork":false,"pushed_at":"2024-05-22T11:57:42.000Z","size":451,"stargazers_count":25,"open_issues_count":1,"forks_count":7,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-05-22T12:56:14.844Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trpc-ecosystem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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":"2023-08-11T06:26:59.000Z","updated_at":"2024-06-19T03:57:00.269Z","dependencies_parsed_at":null,"dependency_job_id":"8023e3bc-d788-496a-a296-c5332a892cb3","html_url":"https://github.com/trpc-ecosystem/go-database","commit_stats":null,"previous_names":["trpc-ecosystem/go-database"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trpc-ecosystem%2Fgo-database","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trpc-ecosystem%2Fgo-database/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trpc-ecosystem%2Fgo-database/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trpc-ecosystem%2Fgo-database/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trpc-ecosystem","download_url":"https://codeload.github.com/trpc-ecosystem/go-database/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248936701,"owners_count":21186089,"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":[],"created_at":"2024-11-08T06:17:01.832Z","updated_at":"2025-04-14T18:31:40.153Z","avatar_url":"https://github.com/trpc-ecosystem.png","language":"Go","readme":"English | [中文](README.zh_CN.md)\n\n# tRPC-Go Database Plugin\n\n[![LICENSE](https://img.shields.io/badge/license-Apache--2.0-green.svg)](https://github.com/trpc-ecosystem/go-database/blob/main/LICENSE)\n\nIn the daily development process, developers often need to access various storage systems such as MySQL, Redis, Kafka, etc., for database operations. While using open-source SDKs can fulfill the requirements for accessing databases, developers are responsible for handling naming routing, monitoring, and configuration themselves.\n\nConsidering that tRPC-Go provides a variety of plugins for naming routing, monitoring, and configuration management, it is possible to wrap open-source SDKs to reuse tRPC-Go's capabilities and reduce redundant code. tRPC-Go offers encapsulation for some open-source SDKs, allowing you to directly leverage tRPC-Go's features for naming routing, monitoring, and more.\n\n| Database | Description |\n| :-------: | :---------- |\n| bigcache | Wraps the open-source local caching database [Bigcache](https://github.com/allegro/bigcache) |\n| clickhouse | Wraps the open-source database [Clickhouse SDK](https://github.com/ClickHouse/clickhouse-go) |\n| cos | Wraps Tencent Cloud Object Storage [COS SDK](https://github.com/tencentyun/cos-go-sdk-v5) |\n| goes | Wraps the open-source official Go [ElasticSearch client](https://github.com/elastic/go-elasticsearch) |\n| goredis | Wraps the in-memory database [Redis SDK](https://github.com/redis/go-redis) |\n| gorm | Wraps the Golang ORM library [GORM](https://github.com/go-gorm/gorm) |\n| hbase | Wraps the open-source database [HBase SDK](https://github.com/tsuna/gohbase) |\n| kafka | Wraps the open-source Kafka message queue SDK [Sarama](https://github.com/IBM/sarama) |\n| mongodb | Wraps the open-source database [MongoDB Driver](https://go.mongodb.org/mongo-driver/mongo) |\n| mysql | Wraps the open-source database [MySQL Driver](https://github.com/go-sql-driver/mysql) |\n| timer | Local/distributed timer functionality |","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrpc-ecosystem%2Fgo-database","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrpc-ecosystem%2Fgo-database","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrpc-ecosystem%2Fgo-database/lists"}