golang微服务

介绍

golang grpc为服务搭建学习

软件架构

1.golang 语言 1.15版本以上 2.grpc 搭建微服务 v1.34.0版本以上 3.gin v1.6.3版本以上 swagger v1.3.0版本以上 搭建api web框架 4.neo4j v4.2.2版本以上 elasticsearch v7.10.2版本以上 redis mysql 数据存储 5.kafka 数据推送 6.viper 配置文件读取 当前版本可看gomod

安装教程

  1. GO111MODULE=on 修改gomod配置,允许使用gomod
  2. go mod download 拉取全部依赖
  3. 修改客户端和服务端Configs内部config.xml配置文件
  4. 进入allClient包,执行swag init 初始化 swagger
  5. 进入porto包,在porto路径内执行 protoc -I=. common/common.proto --go_out=plugins=grpc:. ./xxx/xxx.proto 生成proto文件

使用说明

  1. 客户端统一运行,不分包运行
  2. 客户端运行 allClient 内 main.go
  3. 服务端运行 相应模块 内 main.go

参与贡献

特技

  1. 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
  2. Gitee 官方博客 blog.gitee.com
  3. 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
  4. GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
  5. Gitee 官方提供的使用手册 https://gitee.com/help
  6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/