# yiigo 2.0 ????????????
简单易用的 Go Web 微框架
## 特点
- 采用 [Glide](https://glide.sh) 管理依赖包
- 采用 [toml](https://github.com/pelletier/go-toml) 配置文件
- 采用 [zap](https://github.com/uber-go/zap) 日志记录
- 采用 [sqlx](https://github.com/jmoiron/sqlx) 处理SQL查询
- 支持多 [MySQL](https://github.com/go-sql-driver/mysql) 连接
- 支持多 [PostgreSQL](https://github.com/lib/pq) 连接
- 支持多 [mongo](http://labix.org/mgo) 连接
- 支持多 [redis](https://github.com/gomodule/redigo) 连接
- 支持 [gomail](https://github.com/go-gomail/gomail) 邮件发送
- 支持 [session](http://www.gorillatoolkit.org/pkg/sessions) 存取
- 支持爬虫模拟登录
## 获取
```shell
# Glide (推荐)
glide init
glide get github.com/iiinsomnia/yiigo
# go get
go get github.com/iiinsomnia/yiigo
```
## 使用
#### 1、import yiigo
```go
// 自动根据配置初始化组件
import "github.com/iiinsomnia/yiigo"
```
#### 2、resolve dependencies
```shell
# 获取 yiigo 所需依赖包
glide update
```
## 文档
- [API Reference](https://godoc.org/github.com/IIInsomnia/yiigo)
- [Example](https://github.com/IIInsomnia/yiigo-example)
## 说明
- 在 `main.go` 所在目录创建 `env.toml` 配置文件,具体组件配置可以参考 `env.toml.example`
- 组件在 `env.toml` 中配置后会自动初始化加载,没有配置的组件不会初始化加载
- `yiigo` 组件以外的应用配置均可在 `env.toml` 中配置,使用 `yiigo.ENV` 的相关方法获取配置值
- `MySQL`、`postgres`、`mongo`、`redis` 多连接配置参考 `env.toml.example` 中的多数据库配置部分 (注释部分)
- `golang.org` 上 `go get` 不下来的库,可以在这里[获取](https://github.com/golang)
- 如爬虫不需要模拟登录,则只需要使用 [goquery](https://github.com/PuerkitoBio/goquery) 即可
**Enjoy ????**
有疑问加站长微信联系(非本文作者))