博客 / 詳情

返回

php開發者快速上手go之使用gorose orm

最近迷戀上了go語言, 對go有種特別的好感.
可是, 由於之前做了很久的php開發, 剛開始用go做web開發有點不太習慣, 也許是之前的 laravel 框架的 eloquent orm過於好用, 所以, 導致了使用go做web開發的各種不適應.
於是, 想着找一個類似的orm用用, 找遍了go生態圈, 發現了很多知名的 go orm, 諸如: gorm, xorm, sqlx等, 發現沒有一個是我的feel, 在體驗了百般不爽之於, 痛定思痛, 就自己擼了個 go orm, gorose 就這麼誕生了.
gorose, 是一個mini的 go orm, 也可以説是 golang 版本的 laravel eloquent, 因為喜歡這種feel, 就着手擼了起來, 經過一個禮拜的調教, 初版上了線, 看看效果:

gorose鏈接數據庫

// 開啓一個鏈接
db := gorose.Open("這是數據庫配置啊配置")
// 執行完畢後關閉數據庫 DB
defer db.Close()

laravel般的簡單查詢

db.Table("userinfo").First()

解析的sql為: select * from userinfo limit 1
是不是很熟悉的感覺, 更熟悉的還在後邊

多條件鏈式查詢

db.Table("userinfo").Where("id","<",10).Order("id desc").Get()

解析的sql為: select * from userinfo where id<10 order by id desc

原生查詢

db.Query("select * from userinfo")
db.Query("select * from userinfo where id>?", 1)

是不是php orm 的feel又回來了, 沒錯, 不僅僅如此, eloquent 的大多用法, 都可以在這裏直接使用, 更多用法

  • 請看 github.com/gohouse/gorose
  • 或者 點擊加入qq羣: 470809220 慢慢撩~~~

powered by fizzday(星期八)

user avatar wsgzao 頭像 mowangjuanzi 頭像 guyan0319 頭像 yinggaozhen 頭像 liugongzi 頭像
5 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.