基於Gin的go webserver示例工程

2021-10-20 13:28:12 字數 2843 閱讀 1831

說明:本工程為最近本示例工程, 沒有新增專案需要的啟動引數,沒有與資料庫的互動, user物件的定義也只是個示例。但是包含了從query path 以及body獲取引數的示例。

整體工程在這裡

**結構

啟動引數 --log_file=c:\f\ginportdemo.log --logtostderr=false --alsologtostderr=true

--logtostderr=false表示輸出到日誌檔案中,不再標準輸出輸出中展示,該引數預設值為true,

--alsologtostderr[=false]: 同時輸出日誌到標準錯誤控制台和檔案, 該引數為true後控制台和日誌檔案同時都有

這是簡單示例gin執行簡單示例

*/func

main()

webserver.

listenandserve()

// router.run(":8090") 也能執行制定埠和ip上

}

備註,示例工程沒有service層,直接在controller中完成所需示例
package controller

}//不能直接通過req初始化user, 除非user沒有userid欄位

// user := mydomain.user 會報cannot use promoted field usercreatereq.username in struct literal of type domain.user

/* // 匹配的url格式: /[email protected]

建立使用者的示例

獲取全部使用者的示例

根據條件查詢使用者的示例

Gin新增基於logrus的日誌元件

在web應用中,日誌是非常重要的一部分資料,通過日誌我們可以把控每天的請求情況和應用運 況,還能夠大大方便我們定位和追蹤問題,所以非常有必要在開發時為gin框架加入日誌元件 logrus是go語言一款非常流行的日誌庫,其中封裝了非常多方便易用的方法,所以我們也基於這個庫來進行實現。需要實現的功能有 ...

基於GIN的API介面從開發到部署 簡單示例

使用go mod 管理專案,可以更加靈活的在專案中管理對應的go包 新建專案gorestful,建立資料夾,路徑 e 1234 gorestful 進入目錄 e 1234 gorestful 裡,新建入口檔案 main.go 在 e 1234 gorestful 裡開啟終端執行命令 go mod i...

gin框架的引數繫結

shouldbind的強大之處 不關是json型別的資料 還是form表單 還是query string 那種格式 你會發現 都一樣的 shouldbind能根據請求中contenttype型別 來決定我們採用什麼方式 如果你傳來querystring 型別引數 我就用querystring去取 如...