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 次點擊  
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.