使用go-micro创建租房网站

一、创建一个web服务
micro new --type=web sss/IhomeWeb
Creating service go.micro.web.IhomeWeb in sss/IhomeWeb

.
├── main.go
├── plugin.go
├── handler
│   └── handler.go
├── html
│   └── index.html
├── Dockerfile
├── Makefile
├── README.md
└── go.mod
二、创建一个srv服务,用于提供地区服务
micro new --type=srv sss/GetArea
Creating service go.micro.srv.GetArea in sss/GetArea

.
├── main.go
├── generate.go
├── plugin.go
├── handler
│   └── GetArea.go
├── subscriber
│   └── GetArea.go
├── proto/GetArea
│   └── GetArea.proto
├── Dockerfile
├── Makefile
├── README.md
└── go.mod


download protobuf for micro:

brew install protobuf
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
go get -u github.com/micro/protoc-gen-micro/v2

compile the proto file GetArea.proto:

cd sss/GetArea
protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/GetArea/GetArea.proto

1.编译.proto文件

protoc --proto_path=. --go_out=. --micro_out=. GetArea.proto
三、创建一个srv服务,用于提供图片验证码服务
micro new --type=srv GetImageCd

1.编译.proto文件

protoc --proto_path=. --go_out=. --micro_out=. GetImageCd.proto

2.选择图片验证码第三方库

https://github.com/afocus/captcha
四、创建一个srv服务,用于提供短信验证码服务
micro new -type=srv GetSmsCd

1.编译.proto文件

protoc --proto_path=. --go_out=. --micro_out=. GetSmsCd.proto

2.选择短信服务商

五、创建一个srv服务,用于提供用户注册服务
micro new -type=srv PostRet

1.编译.proto文件

protoc --proto_path=. --go_out=. --micro_out=. PostRet.proto
六、创建一个srv服务,用于提供session服务
micro new --type=srv GetSession

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/GetSession/GetSession.proto
七、创建一个srv服务,用于提供用户登录服务
micro new --type=srv PostLogin
八、创建一个srv服务,用于获取用户信息
micro new --type=srv GetUserInfo

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/GetUserInfo/GetUserInfo.proto
九、创建一个srv服务,用于用户注销登录
micro new --type=srv DeleteSession

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/DeleteSession/DeleteSession.proto
十、创建一个srv服务,用于用户上传头像
micro new --type=srv PostAvatar

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/PostAvatar/PostAvatar.proto

十一、创建一个srv服务,用于用户实名认证

micro new --type=srv PostUserAuth

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/PostUserAuth/PostUserAuth.proto

十二、创建一个srv服务,用于用户发布房源

micro new --type=srv PostHouses

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/PostHouses/PostHouses.proto

十三、创建一个srv服务,用户获取用户房源

micro new --type=srv GetUserHouses

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/GetUserHouses/GetUserHouses.proto

十四、创建一个srv服务,获取首页轮播图

micro new --type=srv GeIndex

1.编译.proto文件

protoc --proto_path=.:$GOPATH/src --go_out=. --micro_out=. proto/GetIndex/GetIndex.proto
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值