## 环境要求
`GoHub`开发环境要求如下:
* golang语言:go1.18
* 数据库:mysql >= 5.7
* 缓存:redis7
## 安装方式
`Git` 安装
```
git clone https://github.com/RipperTs/gohub.git
```
## 初始化项目
使用以下命令来初始化项目:
~~~
go mod tidy
~~~
运行项目:
~~~
go run main.go
~~~
推荐使用air命令来运行项目:
~~~
air
~~~
配置全局配置文件:
~~~
将.env.example文件改名问.env 并在其内容中填写项目需要的配置信息。
~~~
访问项目:
~~~
http://127.0.0.1:3000
~~~
为了便于后续开发上面的启动方式使用了`air`,如果你没有安装过`air`请使用命令`
GO111MODULE=on go install github.com/cosmtrek/air@latest ` 进行安装。
我们可以使用`.air.toml`文件来配置`air`的行为。更多的`air`技巧请参考 [air](https://github.com/cosmtrek/air)
**为了更快的入手,程序内置了一些简单的路由和增删改查的模型Demo**
- 序言
- 基础
- 安装GoHub
- 目录结构
- 开发规范
- 部署项目
- 架构
- 架构总览
- 生命周期
- 配置
- 配置介绍
- 配置目录
- 配置格式
- 配置加载
- 读取配置
- 动态配置
- 环境变量配置
- 路由
- 路由模式
- 路由定义
- 路由参数
- 路由分组
- 路由限流
- 路由拆分
- 控制器
- 控制定义
- 控制器初始化
- 中间件
- Make创建控制器
- 请求
- 请求信息
- 数据库
- 连接数据库
- 基本使用
- Make创建模型
- 日志
- 介绍
- 日志驱动
- 日志写入
- HTTP日志
- 数据库请求日志
- 错误和调试
- Debuger调试器
- 验证
- 验证器
- 验证规则
- Make创建验证器
- 杂项
- 缓存
- 分页
- 验证码
- CURL请求
- 命令行
- 基础知识
- console 包
- Cobra 基础
- 命令行模式
- 附录
- 配置参考
- 第三方依赖库