3.13 beego學(xué)習(xí)
1.?bee version 出現(xiàn)bash: bee: command not found
D:\softenvironment\GoWorks\pkg\mod\github.com\beego\bee\v2@v2.0.4自己電腦配置的beego還沒有生成可執(zhí)行文件,在這個路徑下,輸入命令:go build -o bee.exe,即可生成可執(zhí)行的文件,然后把bee.exe copy到自己的D:\softenvironment\GoWorks\bin這個目錄下,bee工具就安裝成功了
查看bee下所有的命令
2、創(chuàng)建一個項目
3、go mod tidy:整理現(xiàn)有的依賴,使用此命令來指定下載的模塊,并刪除已經(jīng)不用的模塊
4、go mod download:下載go mod文件中指定的所有依賴,使用此命令來下載指定的模塊
5、go run xxx.go啟動項目,訪問項目 main.go
2、指針的理解
3、Swagger
命令:generate? 用來自動化生成代碼
bee generate docs
4、第一次運行會自動下載調(diào)試工具swagger
-gendoc=true:每次自動化的build文檔,項目文件中controller或者routers目錄下有變動,就需要添加這一句
-downdoc-true:自動下載文檔查看器
請求:http://localhost:8082/swagger/

5、mvc
控制層專注于處理請求以及控制視圖跳轉(zhuǎn):routers跳轉(zhuǎn)之后由controllers來處理
視圖層專注于顯示數(shù)據(jù)
模型、實體類與數(shù)據(jù)庫----映射處理底層邏輯:數(shù)據(jù)庫和代碼中的實體類一一映射
用戶只訪問視圖,訪問頁面,點擊跳轉(zhuǎn)--跳到控制層,控制層再加上一層service層來處理業(yè)務(wù),登錄,注冊等,業(yè)務(wù)層返回數(shù)據(jù)給控制層,視圖跳轉(zhuǎn)到視圖層,顯示數(shù)據(jù)
Model:控制業(yè)務(wù)操作,保存,修改,查詢數(shù)據(jù)
業(yè)務(wù)處理(Service)
數(shù)據(jù)持久:Dao
View
展示數(shù)據(jù)
Controller
接收用戶請求
交給業(yè)務(wù)層處理對應(yīng)的代碼(判斷用戶名和密碼是否正確)
控制視圖跳轉(zhuǎn)
6、路由
普通路由? 通過?來傳參的???restful路由 /分開
1、自動注冊路由:訪問url :?http://localhost:8080/user/go
編寫controller:結(jié)構(gòu)體和方法必須首字母大寫,否則會出現(xiàn)panic
到router下面自動注冊路由
2、手動路由
3、Restful的路由
contrller:
router: