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