社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
gorose, 最风骚的golang orm, php版本的laravel eloquent.
经过几个月的重构和打磨, 再加上近一个月的预览版测试和改进, gorose 2.0正式版终于与我们见面了.
新版本做出了重大改动和升级, 完全重构了基础架构和实现方式, 下面, 我们一起来看看gorose 2.0的特点吧
gorose 2.0 采用模块化分离架构, 主要分为4大模块:
database/sql
标准的最终执行sql语句,可以自由扩展比国内支持更多不同的数据库驱动各个模块相对独立, 通过接口的方式对外提供服务, 如果你愿意, 可以替换掉任意一个模块, 只需要实现对应模块的interface接口即可
支持多主多从数据库的读写分离
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.
或者无须定义任何类型, 直接返回map
gorose 2.0文档: https://www.kancloud.cn/fizz/gorose-2/1135835
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!