{"id":38041243,"url":"https://github.com/panco95/go-garden","last_synced_at":"2026-01-16T19:54:31.059Z","repository":{"id":57629397,"uuid":"393637849","full_name":"panco95/go-garden","owner":"panco95","description":"golang micro services framework / GO微服务框架","archived":false,"fork":false,"pushed_at":"2022-10-12T07:22:59.000Z","size":793,"stargazers_count":64,"open_issues_count":0,"forks_count":13,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-06-19T01:51:44.886Z","etag":null,"topics":["api-gateway","gateway","http","http-server","microservice","microservices","rpc"],"latest_commit_sha":null,"homepage":"","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/panco95.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}},"created_at":"2021-08-07T09:24:53.000Z","updated_at":"2024-04-19T03:04:51.000Z","dependencies_parsed_at":"2023-01-19T22:15:34.822Z","dependency_job_id":null,"html_url":"https://github.com/panco95/go-garden","commit_stats":null,"previous_names":["panco95/goms"],"tags_count":47,"template":false,"template_full_name":null,"purl":"pkg:github/panco95/go-garden","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panco95%2Fgo-garden","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panco95%2Fgo-garden/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panco95%2Fgo-garden/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panco95%2Fgo-garden/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/panco95","download_url":"https://codeload.github.com/panco95/go-garden/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/panco95%2Fgo-garden/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28482122,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["api-gateway","gateway","http","http-server","microservice","microservices","rpc"],"created_at":"2026-01-16T19:54:30.989Z","updated_at":"2026-01-16T19:54:31.051Z","avatar_url":"https://github.com/panco95.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go Garden \n[![License](https://img.shields.io/:license-apache-blue.svg)](https://opensource.org/licenses/Apache-2.0) [![Go.Dev reference](https://img.shields.io/badge/go.dev-reference-007d9c?logo=go\u0026logoColor=white\u0026style=flat-square)](https://pkg.go.dev/github.com/panco95/go-garden) [![Go Report Card](https://goreportcard.com/badge/github.com/panco95/go-garden)](https://goreportcard.com/report/github.com/panco95/go-garden) \n\n\ngo-garden是一款面向分布式系统架构的分布式服务框架\n\ngithub地址：https://github.com/panco95/go-garden\n\n码云地址：https://gitee.com/pancoJ/go-garden\n\n## 概念\n\n* 为分布式系统架构的开发提供了核心需求，包括微服务的一些基础架构支持，减少开发者对微服务的基础开发，更着力于业务开发；\n* 支持Http/Rpc协议，http使用gin，rpc使用rpcx；\n* RPC无需定义Proto文件，只需要定义结构体即可；\n* 使用脚手架快速创建项目。\n\n## 特性\n\n- **服务注册发现**\n\n- **网关路由分发**\n\n- **网关负载均衡**\n\n- **Rpc/Http协议**\n\n- **可配服务限流**\n\n- **可配服务熔断**\n\n- **可配服务重试**\n\n- **可配超时控制**\n\n- **动态路由配置**\n\n- **集群自动同步**\n\n- **安全调用认证**\n\n- **分布式链路追踪**\n\n- **服务监控与警报**\n\n- **统一日志存储**\n\n- **脚手架工具**\n\n\n## 快速开始\n\n```\n// 安装项目脚手架\ngo get -u github.com/panco95/go-garden@v1.4.4\ngo install github.com/panco95/go-garden/tools/garden@v1.4.4\n\n// 创建项目\ngarden new my-gateway gateway\ngarden new my-service service\n\n// 修改服务配置和路由配置\n......\n\n// 启动网关\ngo run my-gateway/main.go -configs=my-gateway/configs -runtime=my-gateway/runtime\n// 启动服务\ngo run my-service/main.go -configs=my-gateway/configs -runtime=my-gateway/runtime\n```\n\n## 教程：基于Go Garden快速构建微服务\n访问 [基于Go Garden快速构建微服务](docs/tutorial.md) 跟着一步一步学习如何使用go-garden\n\n## 脚手架：快速创建项目\n访问 [tools](tools/garden) 查看脚手架使用说明\n\n## Docker部署：\n参考deply目录下的Dockerfile以及docker-compose.yml文件\n## 交流\nQQ群：967256601\n\n## 许可证\nGo Garden 包含 Apache 2.0 许可证\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanco95%2Fgo-garden","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpanco95%2Fgo-garden","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpanco95%2Fgo-garden/lists"}