https://github.com/jiujuan/go-micro-demos
go-micro demos
https://github.com/jiujuan/go-micro-demos
go-micro microservice microservices-architecture
Last synced: 4 months ago
JSON representation
go-micro demos
- Host: GitHub
- URL: https://github.com/jiujuan/go-micro-demos
- Owner: jiujuan
- License: apache-2.0
- Created: 2021-04-22T13:01:20.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-05-05T17:42:49.000Z (about 4 years ago)
- Last Synced: 2025-01-13T01:44:52.875Z (5 months ago)
- Topics: go-micro, microservice, microservices-architecture
- Language: Go
- Homepage:
- Size: 353 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# go-micro 微服务框架练习的例子
>go v1.13
>
>go-micro v2.9.1golang 微服务框架 go-micro 一步一步学习的小例子。
## 目录
- **01:greeter** 手写一个例子
手动开始写一个简单 go-micro 例子,结合 etcd。
- **02:hello** 自动生成代码
用 micro 自带命令生成服务例子。
- **03:http-gin** http api 网关
go-micro 结合 http,gin 的例子。
gin2,gin 提供 http 服务,相当于 http 网关,后面在调用一些服务。
- **04:gin-consul** 服务注册与发现
gin 结合 consul 实现服务注册和服务发现的小例子。也可以换成 etcd 代码是一样的。
负载均衡,可以随机、轮询选择一个服务。
- **05:broker** 消息中间件
异步消息处理,结合一些消息队列(消息中间件)来处理消息。比如 kafka,redis,rabbitmq,nats 等消息中间件。
- **06:pubsub** 发布订阅程序- **07:wrapper** 包装功能
一个扩展功能,如果你想对程序进一步扩展,可以使用这个功能
- **08:circuitbreaker** 熔断功能