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