功能:用户注册,用户登录,头像上传,用户详细信息获取,实名认证检测,房源发布,首页展示,搜索房源,订单管理,用户评价等模块。
注:个人学习微服务使用
- golang + docker + consul + grpc + protobuf + beego + mysql + redis + fastDFS + nginx
- 功能模块
- 用户模块
- 注册
- 获取验证码图片服务
- 获取短信验证码服务
- 发送注册信息服务
- 登录
- 获取session信息服务
- 获取登录信息服务
- 退出
- 个人信息获取
- 获取用户基本信息服务
- 更新用户名服务
- 发送上传用户头像服务
- 实名认证
- 获取用户实名信息服务
- 发送用户实名认证信息服务
- 注册
- 房屋模块
- 首页展示
- 获取首页轮播图服务
- 房屋详情
- 地区列表
- 房屋搜索
- 首页展示
- 订单模块
- 订单确认
- 发布订单
- 查看订单信息
- 订单评论
- 用户模块
document文件夹下:
- 整体架构图
- 微服务框架图
- 接口文档
-
项目启动:
- 注意: 项目启动前请先查看项目配置环境文件,配置你相应的设置,并安装好各个环境,mysql+redis+nginx+fastDFS+consul+Micro等
-
consul启动:
开发测试过程中可以使用单机模式 consul agent -dev
-
redis服务端启动
sudo redis-server /etc/redis/redis.conf
-
FastDFS服务启动
sudo fdfs_trackerd /etc/fdfs/tracker.conf sudo fdfs_storaged /etc/fdfs/storage.conf
-
nginx
启动nginx sudo /usr/local/nginx/sbin/nginx 重启nginx sudo /usr/local/nginx/sbin/nginx -s reload
├── DeleteSession
│ ├── 退出登录时清除session
├── GetArea
│ ├── 获取地区信息服务
├── GetImageCd
│ ├── 获取验证码图片服务
├── GetSession
│ ├── 获取Session信息服务
├── GetSmscd
│ ├── 获取短信信息服务
├── GetUserHouses
│ ├── 获取用户已发布房屋的服务
├── GetUserInfo
│ ├── 获取用户详细信息的服务
├── IhomeWeb
│ ├── 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
│ ├── 发送用户信息
└── README.md