go gin框架脚手架(gapp)

go gin框架脚手架(gapp)

go gin框架应用脚手架, 帮助你快速搭建golang项目, 采用流行的go gin框架、gorm操作数据库、godotenv加载.env配置文件、多主题模板

名称 是否支持
数据库 支持
日志分割 支持
.env配置 支持
多主题(themes)模板 支持
多版本api 支持
多版本app 支持

gapp使用说明

  1. gapp使用了那些golang第三方库
  2. gapp目录结构
  3. 安装gapp
  4. gapp配置
  5. 运行gapp
  6. 示例文件

1. gapp使用了那些第三方库

框架: gin -> 文档

数据库: gorm -> 文档

.env配置: godotenv -> 文档

2. gapp目录结构

├─gapp                  应用根目录
│  ├─langs              核心语言包目录
│  ├─models             模型目录
│  ├─pkg                公共库目录
│  │  ├─util                通用包目录
│  ├─resources          资源目录
│  │  ├─themes              主题(themes)目录
│  │  │  ├─default              默认主题(default)目录
│  │  │  ├─default_mobile       默认手机主题(default_mobile)目录
│  ├─routers            路由目录
│  │  ├─api_router.go       接口路由配置文件
│  │  ├─app_router.go       网页应用路由配置文件
│  │  ├─router.go           路由配置文件
│  │  ├─api                 接口目录
│  │  │  ├─v1                   v1接口开发目录
│  │  │  │  ├─demo                示例接口目录
│  │  │  │  │  ├─simple.go          简单请求示例
│  │  │  │  │  ├─gorm.go            gorm操作数据库(db)示例
│  │  │  │  │  ├─gorm_raw_sql.go    gorm raw sql 原生sql操作数据库(db)示例
│  │  │  ├─ ...                 vn接口开发目录
│  │  ├─app                 网页应用目录
│  │  │  ├─v1                   v1网页应用开发目录
│  │  │  │  ├─demo                  示例网页应用开发目录
│  │  │  │  │  ├─simple_html.go         简单网页应用示例
│  │  │  ├─ ...                 vn网页应用开发目录
│  │  ├─var                 变量目录(其内容在系统正常运行期间会不断更改的文件)
│  │  │  ├─log                  日志存放目录
│  │  ├─Vendor              第三方类库目录
│  ├─.env               配置文件
│  ├─example.env        示例配置文件
│  ├─LICENSE.txt        授权协议文件
│  ├─README.txt         README文件
│  └─main.go            入口文件

3. 安装gapp

  1. 查看GOPATH路径: go env 命令查看 GOPATH 路径
  2. 下载gapp: git clone https://github.com/qq1060656096/gapp.git

4. 配置文件

  1. 进入目录: cd gapp
  2. 创建配置: cp example.env .env
  3. 配置数据

5. 运行gapp

# 运行gapp
go run main.go

6. gapp示例

# gorm model操作数据库
gapp/routers/api/v1/demo/gorm.go

# gorm 执行原生sql
gapp/routers/api/v1/demo/gorm_raw_sql.go

# 接口演示get post put delete
gapp/routers/api/v1/demo/simple.go

# 网页模板示例
gapp/routers/app/v1/demo/simple_html.go
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自推出以来,Google的Go编程语言(Golang)越来越受主流用户的欢迎。在2016年12月的一份调研中,3,...
    Chole121阅读 13,192评论 3 61
  • 1. 分布式系统核心问题 参考书籍:《区块链原理、设计与应用》 一致性问题例子:两个不同的电影院买同一种电影票,如...
    molscar阅读 935评论 0 0
  • How to Write GO Code 中文版 说明官方原文本文按个人理解进行意译,水平有限,难免有错或偏差,欢...
    楠小忎阅读 1,615评论 1 4
  • 嘴唇的开始裂开了,好像每年的冬季都会出现这种情况,一段时间内我以为自己是兔唇患者,随着时间的流逝,嘴唇中间的裂缝开...
    安是乡阅读 146评论 0 0
  • 如何利用微信自带的恢复工具,来找回你的聊天记录?相信不少小伙伴在更换新手机重新安装微信后,或者在重新恢复手机系统后...
    非鱼花酱阅读 1,619评论 0 1