## 关于gorose
gorose是一个小巧强悍的golang orm,借鉴自laravel's eloquent的优雅api及链式调用,让数据库操作称为一种享受.
## 其他语言入手姿势
1. php: 使用过`laravel`的orm就可以快速上手使用
2. python: 使用过`orator orm`的用户,可以快速上手
3. ruby: 使用过`rails`的orm就可以快速上手
## 支持驱动
mysql : https://github.com/go-sql-driver/mysql
sqlite3 : https://github.com/mattn/go-sqlite3
postgres : https://github.com/lib/pq
oracle : https://github.com/mattn/go-oci8
mssql : https://github.com/denisenkom/go-mssqldb
clickhouse : https://github.com/kshvakov/clickhouse
## 安装
- go.mod
```bash
require github.com/gohouse/gorose/v2 v2.1.5
```
> 重要的事情说三遍!
重要的事情说三遍!
重要的事情说三遍!
使用的时候必须`import "github.com/gohouse/gorose/v2"`方可正常使用.
千万不要漏掉末尾的`v2`,这个是vgo的规定
- docker
```bash
docker run -it --rm ababy/gorose sh -c "go run main.go"
```
> docker 镜像: [ababy/gorose](https://cloud.docker.com/u/ababy/repository/docker/ababy/gorose), docker镜像包含了gorose所必须的包和运行环境, [查看`Dockerfile`](https://github.com/docker-box/gorose/blob/master/master/golang/Dockerfile)
- go get
```bash
go get -u github.com/gohouse/gorose/v2
```
## 特色
- 连接池
- 链式调用
- 支持传入struct,map或字符串表名
- 读写分离集群支持
- 海量数据自动分块处理
- 一键开启事务,自动回滚和提交
- 模块化架构,自由扩展
## 章节规划
1. 应用篇废话
各种简述说明
2. 快速使用的正确姿势
完整的示例演示使用流程, 以便快速上手和参考. 后续章节在第2章的基础之上展开讲解
3. 配置及链接
多种配置格式, 各种姿势, 随便使用
4. orm的使用
5. session原生查询
6. 各种骚操作
7. 注意事项
7. Q&A
## qq群
<a target="_blank" href="https://jq.qq.com/?_wv=1027&k=5JJOG9E">
<img border="0" src="http://pub.idqqimg.com/wpa/images/group.png" alt="gorose-orm" title="gorose-orm"></a>