使用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