Go微服务网关 - 管理后台功能

  • 后端go接口开发
  • 前端vue界面开发

    后端go接口开发

  • 数据库表整理与创建

  • golang框架选型
  • 接口开发
  • 接口文档编写

    数据库表整理与创建:设计原则

  • 数据库三大范式

    • 列不可再分:服务名、服务描述
    • 属性完全依赖于主键:服务名依赖于服务ID
    • 属性直接依赖于主键:http、tcp、grpc规则各一张表

      E-R图

  • 管理员实体

  • 服务及多种类型实体
  • 租户实体

image.png

导入mysql

image.png

后端框架选型

image.png

gin_scaffold企业级脚手架

  • 请求链路日志打印,涵盖mysql/redis/request
  • 支持多语言的错误信息提示及自定义错误提示
  • 支持了多配置环境
  • 封装了log/redis/mysql/http.client常用方法
  • 支持swagger文档生成

    安装及演示

    https://github.com/e421083458/gin_scaffold

image.png