gorose orm新版本(0.8.0)釋出,新增連線池等特色功能

fizz發表於2019-02-16

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(星期八)

相關文章