gorose orm新版本(0.8.0)发布,新增连接池等特色功能

fizz · · 1225 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

gorose orm新版本(0.8.0)发布,新增连接池等特色功能

经过几个日夜, gorose群众多个成员的共同艰苦奋战, 全新版本 0.8.0 发布, 在遵循简单易用的基础之上, 做出了许多改进.
gorose orm既然号称 gol orm中最风骚的orm, 这次的改进, 也是风骚范儿十足, 下面我们一起来看看改进后的特色吧:

一. 按照开源项目标准重构目录,让更多的人可以自由协作共同开发

/docs/      ---- 文档目录, 这里包含多个语言的不同使用文档
/drivers/   ---- 不同数据库的驱动目录, 可以自由增加任何其他数据库的目录
/examples/  ---- 使用示例目录, 可以在这里找到大部分的用例
/test/      ---- go testing 自动测试, 包括简单的压力测试
/utils/     ---- 工具包, 放置常用工具函数
/vendor/    ---- 采用glide管理的依赖包
database.go ---- 数据库映射操作的核心文件
glide.yaml  ---- 项目依赖管理的配置文件
gorose.go   ---- 数据库链接,数据库驱动加载核心文件
README.md   ---- 文档说明文件
  • 调整后的目录, 更加清晰明了.
  • 如果要增加数据库驱动, 只需要在 drivers 目录下添加对应驱动即可
  • 新的文档, 或者翻译文档, 可以直接在 docs 下直接添加
  • 任何人, 都可以直接fork之后, 然后增加内容或修改内容, 发起 pull requests , 合作开发维护清晰无压力

二. 增加了连接池

采用了官方的连接池解决方案, 使用非常方便, 只需要在配置文件中, 设定对应的连接池参数即可
在 goroutine 开启的情况下, 数据库使用性能, 有了大大的提升

三. 采用 glide 依赖管理

  • glide 依赖管理, 让依赖更加清晰明了
  • 不再爬墙, 缓存了gorose项目依赖的所有包, 再也不用费力找梯子了, 真正的做到了开箱即用

四. 新增了多个用法

比如:

  • 查询一个字段的值, users 表中 id 为 1 的用户的名字叫 fizzday, 只需要 使用 gorose orm 的value方法, 即可以拿到名字 fizzday
db.Table("users").Where("id",1).Value("name")
  • 新增了 having 用法:
db.Table("users").Fields("id, age, sum(money) as sum_money").Group("age").Having("sum_money>10").Get()
  • 更多请往下看

更多 gorose orm 的风骚特性, 请查看项目官方文档 https://github.com/gohouse/gorose

或者 点击加入qq群: 470809220 慢慢撩~~~


powered py fizzday(星期八)


有疑问加站长微信联系(非本文作者)

本文来自:Segmentfault

感谢作者:fizz

查看原文:gorose orm新版本(0.8.0)发布,新增连接池等特色功能

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1225 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传