项目简介
本项目名为“yulindev888_ginger”,是基于Go语言和Gin框架打造的通用Web应用脚手架。它为开发者提供了一套完整方案,可用于快速构建具备用户管理、文件存储、消息队列、日志记录等功能的Web应用。
项目的主要特性和功能
- 支持开发、测试、生产环境配置,方便不同阶段的开发与部署。
- 可对请求调用链进行追踪,便于问题排查。
- 提供统一的输出格式,增强应用规范性。
- 具备开箱即用的JWT鉴权功能,保障应用安全。
- 整合sql builder方式的dao层,支持mysql、mongodb、redis的连接池及通用访问方法。
- 整合基于robfig/cron/v3的定时任务功能。
- 整合redis pubsub和nats消息中间件,支持多种通信模式。
- 整合微信、QQ、微博三方登录工具包。
- 整合七牛和阿里云oss对象存储接口,实现文件高效存储。
- 提供通用的utils工具包,包含日志记录、错误处理、jwt编解码等功能。
- 提供ginger - gen和ginger - forge代码生成工具,可快速生成项目代码。
安装使用步骤
方式一:download
- 在
/config
目录下重置或新增配置项,并解析到全局变量。 - 运行程序:执行
go run main.go
。
方式二:使用ginger - gen工具
- 初始化项目:确保你的
$GOPATH/bin
已设置到全局变量$PATH
,切换到你的代码目录,执行ginger - gen init {your project name} [-g]
创建项目脚手架。 - 在
/config
目录下重置或新增配置项,并解析到全局变量。 - 运行程序:执行
go run main.go
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】