# GoHub——为Api而设计的高性能Go语言框架
* 采用比较流行开源框架[gin](https://github.com/gin-gonic/gin)二次开发使其更加符合web开发的设计原则
* `Github API`是设计优良的一套`RESTful API`,业内知名度很高,程序中设计方案部分对其做参考和引用。
* `PHP`的`Laravel`框架已经是最知名`Web`开发框架之一,它的程序结构清晰,照顾到`Web/API`开发的方方面面。故本项目,程序结构大体参考`Laravel`框架。
## 项目地址
https://github.com/RipperTs/gohub
## 主要特性:
* ORM数据库
* Redis
* 缓存
* 命令行
* 代码生成(make 命令)
* 验证码
* 日志和错误处理
* 路由
* 数据库迁移
* 数据填充(Faker)
* 安全验证码(短信、邮箱验证)
* 图片验证码
* 分页
* 授权策略
* 请求验证(JSON、表单、URI Query 请求)
* 图片上传
* 图片裁切
* 分页
* 限流
## 示例Demo接口文档
https://console-docs.apipost.cn/preview/95d2fdc25817753c/9c0003b1ee2e165e
## 版权申明
发布本资料须遵守开放出版许可协议 1.0 或者更新版本。
未经版权所有者明确授权,禁止发行本文档及其被实质上修改的版本。
未经版权所有者事先授权,禁止将此作品及其衍生作品以标准(纸质)书籍形式发行。
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库