极简抖音项目微服务版本(按照领域划分模块,其中 Video 接口过多故再拆一个 Comment 模块出来)
| 服务名 | 主要功能 | 技术栈 | 协议 | 路径 | IDL 文件 |
|---|---|---|---|---|---|
| api | HTTP 接口 | kitex/hertz | http | cmd/api | idl/api.thrift |
| comment | 评论模块逻辑 | kitex/gorm | thrift | cmd/comment | idl/comment.thrift |
| message | 消息模块逻辑 | kitex/gorm | thrift | cmd/message | idl/message.thrift |
| video | 视频模块逻辑 | kitex/gorm | thrift | cmd/publish | idl/publish.thrift |
| user | 用户模块逻辑 | kitex/gorm | thrift | cmd/user | idl/user.thrift |
| 包 | 主要功能 |
|---|---|
| handler | HTTP handler |
| service | business logic |
| rpc | RPC call logic |
| dal | DB operation |
| pack | data pack |
| pkg/mw | RPC middleware |
| pkg/consts | constants |
| pkg/errno | customized error number |
| pkg/configs | SQL and Tracing configs |
使用 docker-compose 拉取环境的镜像
docker-compose upcd cmd/comment
sh build.sh
sh output/bootstrap.shcd cmd/message
sh build.sh
sh output/bootstrap.shcd cmd/video
sh build.sh
sh output/bootstrap.shcd cmd/user
sh build.sh
sh output/bootstrap.shcd cmd/api
go run .Visit http://127.0.0.1:16686/ on browser
Visit http://127.0.0.1:3000/ on browser