首先,下載好演示工程后,我們以user的model來進(jìn)行代碼生成演示。
model是服務(wù)訪問持久化數(shù)據(jù)層的橋梁,業(yè)務(wù)的持久化數(shù)據(jù)常存在于mysql,mongo等數(shù)據(jù)庫中,我們都知道,對于一個數(shù)據(jù)庫的操作莫過于CURD, 而這些工作也會占用一部分時間來進(jìn)行開發(fā),我曾經(jīng)在編寫一個業(yè)務(wù)時寫了40個model文件,根據(jù)不同業(yè)務(wù)需求的復(fù)雜性,平均每個model文件差不多需要 10分鐘,對于40個文件來說,400分鐘的工作時間,差不多一天的工作量,而goctl工具可以在10秒鐘來完成這400分鐘的工作。
進(jìn)入演示工程book,找到user/model下的user.sql文件,將其在你自己的數(shù)據(jù)庫中執(zhí)行建表。
進(jìn)入service/user/model目錄,執(zhí)行命令
$ cd service/user/model
$ goctl model mysql ddl -src user.sql -dir . -c
Done.
$ goctl model mysql datasource -url="$datasource" -table="user" -c -dir .
Done.
$datasource為數(shù)據(jù)庫連接地址
在Goland中,右鍵user.sql,依次進(jìn)入并點擊New->Go Zero->Model Code即可生成,或者打開user.sql文件, 進(jìn)入編輯區(qū),使用快捷鍵Command+N(for mac OS)或者 alt+insert(for windows),選擇Mode Code即可
查看tree
$ tree
.
├── user.sql
├── usermodel.go
├── usermodel_gen.go
└── vars.go
更多建議: