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

2 篇文章 0 订阅

今天给大家推荐一款适合入门学习使用的微服务框架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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值