Skip to content

championlong/go-quick-start

Repository files navigation

go-quick-start

Go语言工程项目开发学习

GO开发脚手架

  • 后端:用 Gin 快速搭建基础restful风格API。
  • 数据库:支持MySQL, PostgreSQL, SQLite, Oracle, 使用 gorm 实现对数据库的基本操作。
  • 缓存:使用Redis实现记录当前活跃用户的jwt令牌并实现多点登录限制。
  • 配置文件:使用 fsnotifyviper 实现yaml格式的配置文件。
  • 日志:使用 zap 实现日志记录。
  • 参考 gin-vue-admin 功能精简出本项目开发脚手架
  • 参考 project-layout结构化目录结构规范,对gin-vue-admin目录进行改造
  • 参考 IAM 引入构建应用框架等模块

目录结构

.
├── api             (API 接口定义文件)
│   └── swagger
├── cmd             (组件 main 函数)
│   ├── gin_app
├── configs         (配置文件)
├── docs            (存放文档)
├── internal        (私有应用和库代码)
│   ├── app         (目录中存放真实的应用代码)
│   └── pkg         (存放项目内可共享,项目外不共享的包)
├── pkg             (可以被外部应用使用的代码库)
│   ├── log
│   ├── recovery
│   └── utils
├── scripts         (存放脚本文件)
└── web             (前端代码存放目录)

相关技术Demo

  • gRPC
  • Kafka
  • Redis