lifang218c / mallweb

mallweb是一个电商网站项目,采用微服务架构,通过nginx反向代理实现前后端分离,使用Protobuf自动生成 Swagger API 文档,ETCD作为服务注册中心,使用 Viper读取项目的配置文件,采用Uber开源的Zap和Jaeger作为项目的日志组件和分布式链路追踪系统。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

项目规范

1,每个目录 需要有独立的README.md

2,以后每个业务或者基础组件维护自己的版本号

3,整个大仓库不再有tag,只有master 主干分支,所有mr发送前,一定要注意先merge master;

4,提供RPC内部服务放置在app/service中,任务队列放置在app/job中,对外网关服务放置在app/api,管理后台服务放置在app/admin

5,每个业务自建cmd文件夹,将main.go文件和test配置文件迁移进去

TODO

  • Nginx反向代理
  • Gin+GRPC搭建微服务架构
  • Protobuf自动生成 Swagger API 文档
  • ETCD服务注册与发现
  • Viper读取配置文件
  • zap日志组件使用
  • jaeger分布式全链路追踪系统
  • Gin限流中间件
  • ES搜索商品服务
  • ELK日志系统
  • 秒杀系统
  • 压测、火焰图

About

mallweb是一个电商网站项目,采用微服务架构,通过nginx反向代理实现前后端分离,使用Protobuf自动生成 Swagger API 文档,ETCD作为服务注册中心,使用 Viper读取项目的配置文件,采用Uber开源的Zap和Jaeger作为项目的日志组件和分布式链路追踪系统。


Languages

Language:JavaScript 62.5%Language:HTML 17.6%Language:Go 15.9%Language:CSS 3.7%Language:Shell 0.3%Language:Dockerfile 0.0%