最近迷戀上了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, 就着手擼了起來, 通過一個禮拜的調教, 第一版上了線, 看看效果:php
// 開啓一個連接 db := gorose.Open("這是數據庫配置啊配置") // 執行完畢後關閉數據庫 DB defer db.Close()
db.Table("userinfo").First()
解析的sql爲: select * from userinfo limit 1
是否是很熟悉的感受, 更熟悉的還在後邊laravel
db.Table("userinfo").Where("id","<",10).Order("id desc").Get()
解析的sql爲: select * from userinfo where id<10 order by id desc
git
db.Query("select * from userinfo") db.Query("select * from userinfo where id>?", 1)
是否是php orm 的feel又回來了, 沒錯, 不單單如此, eloquent 的大多用法, 均可以在這裏直接使用, 更多用法github
powered by fizzday(星期八)golang