微服务实战Go Micro v3 系列(六)- 综合篇(爱租房项目)

1,581 阅读1分钟

经过前五篇的学习,综合篇结合前面的,用一个项目在进行融会贯通。

源码地址

项目介绍

此项目,是我fork github一个开源项目而来的,由于刚好它是go-micro-v2,我进行升级改造到v3用来做综合篇。

技术栈

golang + docker + consul + grpc + protobuf + beego + mysql + redis + fastDFS + nginx

目录介绍

├── DeleteSession │   ├── 退出登录时清除session ├── GetArea │   ├── 获取地区信息服务 ├── GetImageCd │   ├── 获取验证码图片服务 ├── GetSession │   ├── 获取Session信息服务 ├── GetSmscd │   ├── 获取短信信息服务 ├── GetUserHouses │   ├── 获取用户已发布房屋的服务 ├── GetUserInfo │   ├── 获取用户详细信息的服务 ├── web │   ├── conf 项目配置文件 │   │   ├── app.conf │   │   ├── data.sql │   │   └── redis.conf │   ├── handler │   │   └── handler.go 配置路由 │   ├── html 项目静态文件 │   ├── main.go 主函数 │   ├── model 数据库模型 │   │   └── models.go │   ├── plugin.go │   ├── server.sh │ └── utils 项目中用到的工具函数 │ ├── config.go │   ├── error.go │   └── misc.go ├── PostAvatar │   ├── 发送(上传)用户头像服务 ├── PostHouses │   ├── 发送(发布)房源信息服务 ├── PostHousesImage │   ├── 发送(上传)房屋图片服务 ├── PostLogin │   ├── 发送登录服务消息 ├── PostRet │   ├── 发现注册信息服务 ├── PostUserAuth │   ├── 发送用户实名认证信息服务 ├── PutUserInfo │   ├── 发送用户信息 ├── GetUserAuth │ ├── 获取(检查)用户实名信息服务 ├── PostHousesImage │   ├── 发送(上传)房屋图片服务 ├── GetHouseInfo │   ├── 获取房屋详细信息服务 ├── GetIndex │   ├── 获取首页轮播图片服务 ├── GetHouses │ ├── 获取(搜索)房源服务 ├── PostOrders │   ├── 发送(发布)订单服务 ├── GetUserOrder │   ├── 获取房东/租户订单信息服务 ├── PutOrders │   ├── 更新房东同意/拒绝订单 ├── PutComments │   ├── 更新用户评价订单信息 └── README.md

部分效果图

参考链接