這是一個建立於
的文章,其中的資訊可能已經有所發展或是發生改變。
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")
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(星期八)