W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
首先,下載好演示工程后,我們以user的model來進行代碼生成演示。
model是服務訪問持久化數(shù)據(jù)層的橋梁,業(yè)務的持久化數(shù)據(jù)常存在于mysql,mongo等數(shù)據(jù)庫中,我們都知道,對于一個數(shù)據(jù)庫的操作莫過于CURD, 而這些工作也會占用一部分時間來進行開發(fā),我曾經(jīng)在編寫一個業(yè)務時寫了40個model文件,根據(jù)不同業(yè)務需求的復雜性,平均每個model文件差不多需要 10分鐘,對于40個文件來說,400分鐘的工作時間,差不多一天的工作量,而goctl工具可以在10秒鐘來完成這400分鐘的工作。
進入演示工程book,找到user/model下的user.sql文件,將其在你自己的數(shù)據(jù)庫中執(zhí)行建表。
進入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,依次進入并點擊New->Go Zero->Model Code即可生成,或者打開user.sql文件, 進入編輯區(qū),使用快捷鍵Command+N(for mac OS)或者 alt+insert(for windows),選擇Mode Code即可
查看tree
$ tree
.
├── user.sql
├── usermodel.go
├── usermodel_gen.go
└── vars.go
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: