推荐一款微服务框架Go-Garden

panco95 · · 839 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

今天给大家推荐一款适合入门学习使用的微服务框架go-garden。 相对于go-micro、go-zero等重量级框架,这款框架非常轻量化,使用起来非常简单,而且常见的特性都支持。 go-garden是一款面向分布式系统架构的分布式服务框架 github地址:https://github.com/panco95/go-garden 码云地址:https://gitee.com/pancoJ/go-garden ## 概念 * 为分布式系统架构的开发提供了核心需求,包括微服务的一些基础架构支持,减少开发者对微服务的基础开发,更着力于业务开发; * 支持Http/Rpc协议,http框架使用gin,rpc框架使用rpcx; * rpc无需protobuf,只需要定义结构体即可; * 没有集成数据库、缓存之类的扩展,这里考虑到使用者对服务的设计可能会使用到不同的包,建议开发者自己导入这类扩展包使用; * 不限制代码结构,只需要配置文件和几行代码就可以启动一个服务,项目的结构完全由开发者自行设计,建议大家使用脚手架工具生成项目结构。 ## 特性 - **服务注册发现** - **网关路由分发** - **网关负载均衡** - **Rpc/Http协议** - **可配服务限流** - **可配服务熔断** - **可配服务重试** - **可配超时控制** - **动态路由配置** - **集群自动同步** - **调用安全认证** - **分布式链路追踪** - **统一日志存储** - **脚手架工具** ## 快速开始 ``` // 安装项目脚手架 go install github.com/panco95/go-garden/tools/garden@v1.1.4 // 创建项目 garden new my-gateway gateway garden new my-service service // 修改服务配置和路由配置 ...... // 启动网关 go run my-gateway/main.go // 启动服务 go run my-service/main.go ``` ## 教程:基于Go Garden快速构建微服务 访问 [基于Go Garden快速构建微服务](docs/tutorial.md) 跟着一步一步学习如何使用go-garden ## 教程:代码示例 访问 [examples](examples) 查看完整示例项目 ## 脚手架:快速创建按项目 访问 [tools](tools/garden) 查看脚手架使用说明

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

839 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传