<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                > Gin 是一個用 輕量級高性能的web 框架,特別適合寫API類程序,要求Go 1.6及以上版本 [TOC] ## 下載安裝包 ~~~ go get -u github.com/gin-gonic/gin ~~~ ## 簡單的http server例子 > 運行該例子前,需進入該項目后,初始化mod文件`go mod init`,再`go run main.go` ~~~ package main import "github.com/gin-gonic/gin" func main() { // 初始化一個http服務對象 r := gin.Default() // 設置一個get請求的路由,url為/ping, 處理函數(或者叫控制器函數)是一個閉包函數。 r.GET("/ping", func(c *gin.Context) { // 通過請求上下文對象Context, 直接往客戶端返回一個json c.JSON(200, gin.H{ "message": "pong", }) }) r.Run() // 監聽并在 0.0.0.0:8080 上啟動服務 } ~~~ ## 規劃項目結構 > Gin沒有對項目結構做限制,我們可以根據自己項目需要自行設計 ~~~ ├── conf #項目配置文件目錄 │ └── config.toml #大家可以選擇自己熟悉的配置文件管理工具包例如:toml、xml等等 ├── controllers #控制器目錄,按模塊存放控制器(或者叫控制器函數),必要的時候可以繼續劃分子目錄。 │ ├── food.go │ └── user.go ├── main.go #項目入口,這里負責Gin框架的初始化,注冊路由信息,關聯控制器函數等。 ├── models #模型目錄,負責項目的數據存儲部分,例如各個模塊的Mysql表的讀寫模型。 │ ├── food.go │ └── user.go ├── static #靜態資源目錄,包括Js,css,jpg等等,可以通過Gin框架配置,直接讓用戶訪問。 │ ├── css │ ├── images │ └── js ├── logs #日志文件目錄,主要保存項目運行過程中產生的日志。 └── views #視圖模板目錄,存放各個模塊的視圖模板,當然有些項目只有api,是不需要視圖部分,可以忽略這個目錄 └── index.html ~~~ ## Gin框架運行模式 > 為方便調試,Gin 框架在運行的時候默認是debug模式,在控制臺默認會打印出很多調試日志,上線的時候我們需要關閉debug模式,改為release模式。 ### 通過環境變量設置 ~~~ export GIN_MODE=release ~~~ ### 通過代碼設置 > 在main函數,初始化gin框架的時候執行下面代碼 ~~~ // 設置 release模式 gin.SetMode(gin.ReleaseMode) // 或者 設置debug模式 gin.SetMode(gin.DebugMode) ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看