{"id":15014906,"url":"https://github.com/minecoinchain/wehousing","last_synced_at":"2026-01-12T08:02:24.136Z","repository":{"id":42187341,"uuid":"191488429","full_name":"MineCoinChain/WEHousing","owner":"MineCoinChain","description":"基于fabric区块链网络实现的第三方房屋租赁及交易平台","archived":false,"fork":false,"pushed_at":"2020-12-27T06:49:31.000Z","size":10045,"stargazers_count":413,"open_issues_count":9,"forks_count":107,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-06T10:12:26.186Z","etag":null,"topics":["consul","docker","fabric","go","grpc-go","micro","protobuf"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MineCoinChain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-06-12T03:11:36.000Z","updated_at":"2025-03-21T14:06:35.000Z","dependencies_parsed_at":"2022-09-05T14:21:57.394Z","dependency_job_id":null,"html_url":"https://github.com/MineCoinChain/WEHousing","commit_stats":null,"previous_names":["minecoinchain/ihome"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineCoinChain%2FWEHousing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineCoinChain%2FWEHousing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineCoinChain%2FWEHousing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MineCoinChain%2FWEHousing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MineCoinChain","download_url":"https://codeload.github.com/MineCoinChain/WEHousing/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247464222,"owners_count":20942970,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["consul","docker","fabric","go","grpc-go","micro","protobuf"],"created_at":"2024-09-24T19:46:15.245Z","updated_at":"2026-01-12T08:02:24.127Z","avatar_url":"https://github.com/MineCoinChain.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Go+Micro+Fabric(微服务+区块链)项目实战-WeHousing房屋短租上链平台\n\n通过Micro微服务框架实现的一个房屋短租平台，结合fabric联盟链对房屋信息进行存储，目前正在完善fabric存储房屋信息的功能。\n\n项目的基本功能:用户注册，用户登录，头像上传，用户详细信息获取，实名认证检测，房源发布，首页展示，搜索房源，订单管理，用户评价等服务。同时我们通过fabric溯源技术对房产信息进行认证！\n \n      \n\n## 技术栈\n+ golang + docker + consul + grpc + protobuf + beego + mysql + redis + fastDFS + nginx + fabric\n\n\n## 目标功能\n- [x] 功能模块\n    - [x] 用户模块\n        - [x] 注册\n          - [x] 获取验证码图片服务\n          - [x] 获取短信验证码服务\n          - [x] 发送注册信息服务\n        - [x] 登录\n          - [x] 获取session信息服务\n          - [x] 获取登录信息服务\n        - [x] 退出\n        - [x] 个人信息获取\n          - [x] 获取用户基本信息服务\n          - [x] 更新用户名服务\n          - [x] 发送上传用户头像服务\n        - [x] 实名认证\n          - [x] 获取用户实名信息服务\n          - [x] 发送用户实名认证信息服务\n    - [x] 房屋模块\n        - [x] 首页展示\n          - [x] 获取首页轮播图服务\n        - [x] 房屋详情\n           - [x] 发布房屋详细信息的服务\n           - [x] 上传房屋图片的服务\n        - [x] 地区列表\n        - [x] 房屋搜索\n    - [x] 订单模块\n        - [x] 订单确认\n        - [x] 发布订单\n        - [x] 查看订单信息\n        - [x] 订单评论\n    \n\n\n## 项目文档\n\n​\tdocument文件夹下：\n\n1. ​\t整体架构图\n2. ​\t微服务框架图\n3. ​\t接口文档\n\n## 运行环境配置及使用教程\n\n[docker安装教程](./configurationFile/DockerInstall.md)\n\n[protobuf安装及使用教程](./configurationFile/protobuf.md)\n\n[micro介绍及安装教程](./configurationFile/micro.md)\n\n[FastDFS+nginx环境配置](./configurationFile/nginxAndFastDFS-nginx-moduleDownload.md)\n\n[Consul安装及使用教程](./configurationFile/Consul.md)\n\n[redis安装教程](./configurationFile/redisDownload.md)\n\n\n## 项目启动\n\n- 项目启动：  \n    - **注意: 项目启动前请先查看项目配置环境文件,配置你相应的设置,并安装好各个环境,mysql+redis+nginx+fastDFS+consul+Micro等**\n\n- consul启动：  \n    ```    shell\n    开发测试过程中可以使用单机模式\n    consul agent -dev\n    ```\n\n- redis服务端启动  \n\n    ```shell\n     sudo redis-server /etc/redis/redis.conf\n    ```\n\n- FastDFS服务启动\n\n    ```shell\n    sudo fdfs_trackerd /etc/fdfs/tracker.conf\n    sudo fdfs_storaged /etc/fdfs/storage.conf\n    ```\n\n- nginx\n    ```shell\n    启动nginx\n    sudo /usr/local/nginx/sbin/nginx\n    重启nginx\n    sudo /usr/local/nginx/sbin/nginx -s reload\n    ```\n    \n- 创建服务的指令\n    ```shell\n    新创建微服务的指令为,ProjectPath为项目所在路径，ServerName是服务名字\n    micro new --type srv ProjectPath/ServerName\n    ```\n    \n- 初始化protobuf文件的命令\n    ```shell\n    可以直接执行generateproto.sh文件，也可以cd到该项目的项目目录下然后执行如下命令：\n    protoc --proto_path=. --go_out=. --micro_out=. proto/example/example.proto\n    ```\n    \n## 项目布局\n```\n├── DeleteSession\n│   ├── 退出登录时清除session\n├── GetArea\n│   ├── 获取地区信息服务\n├── GetImageCd\n│   ├── 获取验证码图片服务\n├── GetSession\n│   ├── 获取Session信息服务\n├── GetSmscd\n│   ├── 获取短信信息服务\n├── GetUserHouses\n│   ├── 获取用户已发布房屋的服务\n├── GetUserInfo\n│   ├── 获取用户详细信息的服务\n├── IhomeWeb\n│   ├── conf 项目配置文件\n│   │   ├── app.conf\n│   │   ├── data.sql\n│   │   └── redis.conf\n│   ├── handler\n│   │   └── handler.go 配置路由\n│   ├── html 项目静态文件\n│   ├── main.go 主函数\n│   ├── model 数据库模型\n│   │   └── models.go\n│   ├── plugin.go\n│   ├── server.sh\n│   └── utils 项目中用到的工具函数\n│       ├── config.go\n│       ├── error.go\n│       └── misc.go\n├── PostAvatar\n│   ├──\t发送（上传）用户头像服务\n├── PostHouses\n│   ├── 发送（发布）房源信息服务\n├── PostHousesImage\n│   ├── 发送（上传）房屋图片服务\n├── PostLogin\n│   ├── 发送登录服务消息\n├── PostRet\n│   ├── 发现注册信息服务\n├── PostUserAuth\n│   ├── 发送用户实名认证信息服务\n├── PutUserInfo\n│   ├── 发送用户信息\n├── GetUserAuth\n│   ├── 获取（检查）用户实名信息服务\n├── PostHousesImage\n│   ├── 发送（上传）房屋图片服务\n├── GetHouseInfo\n│   ├── 获取房屋详细信息服务\n├── GetIndex\n│   ├── 获取首页轮播图片服务\n├── GetHouses\n│   ├── 获取（搜索）房源服务\n├── PostOrders\n│   ├── 发送（发布）订单服务\n├── GetUserOrder\n│   ├── 获取房东/租户订单信息服务\n├── PutOrders\n│   ├── 更新房东同意/拒绝订单\n├── PutComments\n│   ├── 更新用户评价订单信息\n└── README.md\n\n```\n\n## Docker学习教程\n##### [Docker学习教程](./Document/Docker/docker.md)\n\n## GO微服务教程（项目具体实现）\n\n##### [01 项目展示](./Document/material/01项目展示.md)\n\n##### [02 微服务的概念](./Document/material/02微服务的概念.md)\n\n##### [03 微服务与单体式的对比](./Document/material/03微服务与单体式的对比.md)\n\n##### [04 protobuf](./Document/material/04protobuf讲义.md)\n\n##### [05 GRPC](./Document/material/05GRPC.md)\n\n##### [06 服务发现](./Document/material/06服务发现.md)\n\n##### [07 代理均衡](./Document/material/07代理均衡.md)\n\n##### [08 Consul](./Document/material/08Consul.md)\n\n##### [09 micro](./Document/material/09micro.md)\n\n##### [10 租房网](./Document/material/10租房网.md)\n\n##### [11 获取地域信息](./Document/material/11获取地域信息.md)\n\n##### [12 获取验证码图片](./Document/material/12获取验证码图片.md)\n\n##### [13 获取短信验证码](./Document/material/13获取短信验证码.md)\n\n##### [14 注册请求](./Document/material/14注册请求.md)\n\n##### [15 获取session信息](./Document/material/15获取session信息.md)\n\n##### [16 登录请求](./Document/material/16登录请求.md)\n\n##### [17 退出登陆](./Document/material/17退出登陆.md)\n\n##### [18 获取用户信息](./Document/material/18获取用户信息.md)\n\n##### [19 上传用户头像](./Document/material/19上传用户头像.md)\n\n##### [20 更新用户名](./Document/material/20更新用户名.md)\n\n##### [21 检查用户实名认证](./Document/material/21检查用户实名认证.md)\n\n##### [22 更新实名认证信息](./Document/material/22更新实名认证信息.md)\n\n##### [23 其他模块](./Document/material/23业务梳理.md)\n\n##### [24 使用docker-compose进行单机集群启动](./Document/material/24使用docker-compose进行单机集群启动.md)\n\n  \n   \n       \n       \n## Fabric环境搭建教程\n##### [01 环境搭建](./Document/Fabric/环境搭建.md)\n\n##### [02 Fabric介绍](./Document/Fabric/Fabric介绍.md)\n\n##### [03 Fabric核心模块](./Document/Fabric/Fabric核心模块.md)\n\n##### [04 Fabric网络搭建(手动)](./Document/Fabric/搭建网络-纯手动.md)\n\n##### [05 Fabric网络搭建(脚本)](./Document/Fabric/网络搭建-脚本.md)\n\n##### [06 智能合约](./Document/Fabric/智能合约.md)\n\n##### [07 Fabric账号机制](./Document/Fabric/Fabric账号.md)\n\n##### [08 Solo多机多节点部署](./Document/Fabric/solo多机多节点部署.md)\n\n##### [09 Kafka多机多节点部署](./Document/Fabric/Kafka多机多节点部署.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminecoinchain%2Fwehousing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminecoinchain%2Fwehousing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminecoinchain%2Fwehousing/lists"}