项目简介
该项目是我自学go-micro的练手项目。作为一个用来学习的小型的电商项目。该项目会包括以下微服务:
user-srv 用户服务,提供注册、登录、修改密码等操作
product-srv 商品服务,提供商品搜索,商品详情,减少库存等操作
order-srv 订单服务,提供提交订单、查看订单详情等操作
notification-srv 通知服务,提供发送通知的操作
代码比较糙,因为我完全没有系统地学习过go语言。只是花了两个小时看了一下go的语法,来不及细致地学这门语言了,就上手做项目来顺便熟悉语法。
项目版本库地址
https://github.com/qin-jd/shopping
用到的包
go-micro、grpc、protobuf、gorm
学习计划
- go-micro服务的熟练使用
- 服务间的相互调用
- 消息订阅
- 服务的全链路监控、
- 实验go-config
- 单元测试
- 实验服务的熔断,降级等机制
- go-micro微服务的容器化部署
- go-micro微服务最佳实践
每个微服务的代码组织
在使用go-micro开发时,关于如何组织自己的代码结构时,我查阅了很多资料:
https://mp.weixin.qq.com/s/