gorose, 最风骚的golang orm, php版本的laravel eloquent.
通过几个月的重构和打磨, 再加上近一个月的预览版测试和改进, gorose 2.0正式版终于与咱们见面了.
新版本作出了重大改动和升级, 彻底重构了基础架构和实现方式, 下面, 咱们一块儿来看看gorose 2.0的特色吧php
gorose 2.0 采用模块化分离架构, 主要分为4大模块:mysql
database/sql
标准的最终执行sql语句,能够自由扩展比国内支持更多不一样的数据库驱动各个模块相对独立, 经过接口的方式对外提供服务, 若是你愿意, 能够替换掉任意一个模块, 只须要实现对应模块的interface接口便可
支持多主多从数据库的读写分离laravel
orm api
db.Table().Data().Insert() db.Insert(&Binder)
db.Table().Where().Delete()
db.Table().Where().Update() db.Where().Update(&Binder) db.Increment() db.Decrement()
db.Table(&Binder).Distinct().Fields().Where().Group().Having().Order().Limit().Offset().Select() db.Table().First() db.Table().Get() db.Count() db.Sum() db.Avg() db.Max() db.Min() db.SharedLock() db.LockForUpdate()
舒适提示: 只要符合database/sql
接口标准的数据库驱动, 均可以引入gorose
使用
查询返回, 能够自由指定绑定struct.
或者无须定义任何类型, 直接返回mapgit
gorose 2.0文档: https://www.kancloud.cn/fizz/gorose-2/1135835 github