项目地址:https://github.com/q-cloud-ll/go_builder
一、go_builder脚手架介绍
1、项目技术使用
gin+sqlx+redis,后续会引入需要的技术
2、项目目的
当我们有一个新的idea需要马上付出实践,用于构建小型项目,直接上手写接口即可,主要为了大学生可以快速完成作业,不需要搭建环境,本项目暂时完成不了复杂的业务哦~文章来源:https://www.toymoban.com/news/detail-484603.html
3、项目介绍
脚手架架构分为CLD分层,controller为api层、service为逻辑层,dao层为数据库层,上手简单,目录结构清晰,一些常用小工具后续会慢慢加上~~~文章来源地址https://www.toymoban.com/news/detail-484603.html
二、go_builder 脚手架目录结构
├── conf
├── controller
├── dao
├── deploy
├── logger
├── middlewares
├── model
│ ├── request
├── router
├── service
├── setting
└── utils
├── app
└── snowflake
文件夹 | 说明 | 描述 |
---|---|---|
conf |
配置包 | 放置配置文件,例:config.yaml |
controller |
api层 | 程序入口层 |
dao |
dao层 | 数据层,操作mysql及redis |
deploy |
外来配置工具包 | 配置nginx.conf、sql建表、script脚本等 |
logger |
日志包 | 初始化日志文件 |
middlewares |
中间件 | 自定义关于gin的中间件,例如jwt、cors等 |
middleware |
中间件层 | 用于存放 gin 中间件代码 |
model |
模型层 | 入参出参对应的struct、表对应的struct |
--request |
入参结构体 | 系统结构入参、业务入参出参数放入一个文件即可 |
router |
路由层 | 用于放入全局路由 |
service |
逻辑层 | 用于放入业务逻辑 |
setting |
配置项 | yaml配置映射为结构体 |
utils |
工具包 | 自定义工具使用 |
--app |
全局响应 | 返回json数据的封装,success & failed |
--snowflake |
雪花算法工具包 | 生成int64的id |
欢迎大家提issue!!!
到了这里,关于go脚手架,可快速构建一个go小型项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!