用go語言開發簡易量化框架(三) WEB系統搭建

2021-10-07 04:15:08 字數 1301 閱讀 4485

本文主要說明web系統搭建,主要的元件、介面,以及啟動流程。

啟動流程,比較簡單,如下圖

配置檔案,底層使用viper,go語言中使用較多的乙個配置檔案庫,支援toml,yaml,json,ini格式。

上層根據習慣用法,封裝到了包cfg中,提供mustget和get方法,mustget*方法,如果沒有此配置項,程式會退出。目前支援的方法如下,可以直接通過包名呼叫

日誌模組使用的是uber的zap庫,比較高效的乙個庫了。

目前支援的方法如下,可以直接通過包名呼叫

如果有時需要記錄到多個日誌檔案,包裡的方法是寫到乙個日誌檔案中的,不能滿足需求,還可以通過newdevlogger或newprodlogger返回另外的日誌,多個日誌同時使用。

使用gorm來訪問資料庫,目前封裝支援sqlite和mysql,可以隨意切換。目前支援的方法如下,可以直接通過包名呼叫

提煉了常用nosql資料庫訪問介面,目前封裝支援redis和boltdb,可以隨意切換。目前支援的方法如下,可以直接通過包名呼叫

web伺服器使用gin框架,同時整合了swagger文件,跨域,請求日誌,響應日誌中介軟體,介面分公共(pub)和私有(pri)兩部分,公共的不需要登陸訪問,私有的需要登陸後才可訪問。這塊比較簡單,直接貼**如下

前端目前只考慮支援pc版,有很多模板倉庫可供選擇,目前從 fork了乙份**,已經完成了註冊,登陸,登出,獲取使用者資訊四個介面。**也已開源,倉庫見 。後續會逐步增加功能,預計的功能如下圖

go語言web開發框架 gin

gin是乙個golang的微框架,具有快速靈活,容錯方便等特點。go語言本身的net http就已經很簡單強大,框架更像是一些常用函式或者工具的集合。借助框架開發,不僅可以省去很多常用的封裝帶來的時間,也有助於團隊的編碼風格和形成規範。首先安裝gin go get gopkg.in gin goni...

go語言beego速成框架開發

go get github.com beego bee安裝好beego框架,和bee工具,此命令可能需要在c users vargo go src目錄下 3 web專案 new命令是新建乙個 web 專案,我們在命令列下執行bee new 專案名 就可以建立乙個新的專案。但是注意該命令必須在 gop...

用 Go 語言,做 Web 程式設計開發

人民郵電出版社和實驗樓合作的第 15 本書來了!go 是一門剛開始嶄露頭角的語言,它是為了讓人們能夠簡單且高效地編寫後端系統 back end system 而建立的。這門語言擁有眾多先進的特性,並且密切關注程式設計師的生產力以及各種與速度相關的事項。和其他語言一樣,go 語言也提供了對 web 程...