一款适合于快速开发业务的 Go 框架,主要是提供 API 服务。
https://github.com/1024casts/snake
├── Makefile # 项目管理文件
├── conf # 配置文件统一存放目录
├── config # 专门用来处理配置和配置文件的 Go package
├── db.sql # 在部署新环境时,可以登录 MySQL 客户端,执行 source db.sql 创建数据库和表
├── docs # swagger 文档,执行 swag init 生成的
├── handler # 类似 MVC 架构中的 C,用来读取输入,并将处理流程转发给实际的处理函数,最后返回结果
├── log # 存放日志的目录
├── main.go # 项目入口文件
├── model # 数据库 model
├── pkg # 一些封装好的 package
├── repository # 数据访问层
├── router # 路由及中间件目录
├── service # 业务逻辑封装
├── schedule # 任务调度配置目录
└── scripts # 存放用于执行各种构建,安装,分析等操作的脚本
# 进入到自己的开发目录,下载安装即可,可以不用是 GOPATH
git clone https://github.com/1024casts/snake
TIPS: 需要本地安装数据库和 redis
// 进入到下载目录
cd snake
// 生成本地环境配置文件
cp config.sample.yaml config.local.yaml
// 编译
make build
// 运行
./scripts/admin.sh start
http://localhost:8080/swagger/index.html
欢迎大家一起讨论、交流,方便的话可以给个 star 。 https://github.com/1024casts/snake