web架構Gin使用
來源:互聯網
上載者:User
### 介紹為簡化使用流程,減少開發時間,降低項目開發成本,搭建了一套基於 ```Gin``` 的web骨架。組件包括但不局限於路由、控制器、Orm、session、cookie、mysql串連、認證中介軟體等。項目地址:https://github.com/chenhg5/morningo### 使用指南提供了一個命令列工具,morningo-installer。可以直接下載:```wget https://gitee.com/cg33/morningo-installer/raw/master/morningo-installer # macwget https://gitee.com/cg33/morningo-installer/raw/master/morningo-installer-linus # linuswget https://gitee.com/cg33/morningo-installer/raw/master/morningo-installer.exe # windows```也可以```go get```。下載完後,使用十分簡單,如下:```./morningo-installer --project-name web```就可以初始化一個 morningo 項目,項目名字就叫 ```web```下載完後,有如下目錄:```.├── Makefile├── README.md├── command │ └── sword.go├── config 全域配置│ └── env.go├── connections 儲存串連│ ├── database│ │ ├── mongodb│ │ └── mysql│ └── redis│ └── redis.go├── controllers 控制器│ └── MainController.go├── filters 中介軟體│ ├── auth 認證中介軟體│ │ ├── drivers 認證引擎│ │ └── auth.go │ └── filter.go ├── frontend 前端資源│ ├── assets│ │ ├── css│ │ ├── images│ │ └── js│ ├── dist│ └── templates│ └── index.tpl├── handle.go 全域錯誤處理├── main.go ├── models 模型│ └── User.go├── module 項目模組│ │── schedule│ │ └── schedule.go │ │── logger│ │ └── logger.go │ └── server│ └── server.go 定時任務模組├── routers 路由│ └── api_routers.go ├── routers.go 路由初始化設定├── routers_test.go api測試├── storage │ ├── cache 快取檔案│ └── logs 項目日誌│ ├── access.log │ └── error.log└── vendor govendor 第三方包```項目目前使用 ```govendor``` 管理依賴,後面可能會根據 ```go1.11``` 版本調整。下載完後需要載入依賴,執行如下命令:```make deps```接著直接 ```make``` 即可運行了。執行```make restart```可以平滑重啟。執行```make test```可以運行單元測試。資料庫查詢,頁面渲染,session與cookie,中介軟體與orm等使用例子,可以看控制器 ```MainController.go```,檔案中都有例子。更多特性請期待,也歡迎pr,如果對您有協助,感謝<a class="github-button" href="https://github.com/chenhg5/morningo" data-icon="octicon-star" aria-label="Star chenhg5/morningo on GitHub">Star</a> ^-^同時歡迎加入 Go項目開發學習組織,QQ群:756664859431 次點擊