91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Golang?Web框架Iris怎么安裝部署

發布時間:2022-08-13 09:19:44 來源:億速云 閱讀:146 作者:iii 欄目:開發技術

本篇內容介紹了“Golang Web框架Iris怎么安裝部署”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

Iris 安裝

和其他Web框架一樣,通過 go module 來安裝Iris

go get github.com/kataras/iris/v12@master

快速上手

通過簡單的三步曲既可啟動一個Iris服務:

獲取Iris對象-->配置路由的處理邏輯-->啟動監聽服務,在main函數中啟動后,訪問127.0.0.1:8080可以獲得返回的json數據 {"code":200,"msg":"success"}

app := iris.New()
// 指定根路徑 / 的處理邏輯
app.Get("/", func(c iris.Context) {
   c.JSON(iris.Map{
      "code": 200,
      "msg":  "success",
   })
})
// 監聽 8080 端口,并提供Web服務
app.Listen(":8080")

在Iris中使用RESTful風格的API

  • 查詢數據

在路由地址中使用中括號{},括起來的部分可以通過c.Params().Get()的方式獲取

// curl 127.0.0.1:8080/goods/123
app.Get("/goods/{id}", func(c iris.Context) {
   c.JSON(iris.Map{
      "id":  c.Params().Get("id"),
   })
})
  • 新增數據

使用PostValue接受表單傳遞過來的參數,同時Iris還提供了PostValueIntPostValueFloat32等方法,方便將前端傳遞過來的數據進行快速轉化成相對應的類型,或者設置其該有的默認值等

// curl -X POST -d 'name=goods_name' 127.0.0.1:8080/goods
app.Post("/goods", func(c iris.Context) {
   c.JSON(iris.Map{
      "id":  c.PostValue("name"),
   })
})

使用ReadJson方法,將傳遞過來的數據Json格式化到指定的結構體中

定義一個用于接收數據的結構體

type Good struct {
   Name string
}

使用ReadJson方法將context中的數據渲染到good上

// curl -X POST -d '{"name":"goods_name"}' 127.0.0.1:8080/goods
good := new(Good)
app.Post("/goods", func(c iris.Context) {
   c.ReadJSON(good)
   c.JSON(iris.Map{
      "name":  good.Name,
   })
})
  • 修改數據

使用PUT方法封裝路由,使用PostValue方法獲取用戶傳遞過來的數據,這里也可以結合上面所說的ReadJson方法,讀取用戶傳遞過來的數據

app.Put("/goods", func(c iris.Context) {
   c.JSON(iris.Map{
      "name":   c.PostValue("name"),
   })
})
  • 刪除數據

刪除數據這里不同的點是使用app.Delete方法,至于參數的傳遞與獲取方面與上文的查詢數據時所說的方法一致了

靜態站點部署

通過HandleDir方法指定靜態資源文件所處的目錄即可,參考以下代碼配置后,訪問地址127.0.0.1:8080/static/xxx.png,就能獲取到static目錄下的xxx圖片

app.HandleDir("/static", "/user/local/my-iris/static")

“Golang Web框架Iris怎么安裝部署”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新疆| 布拖县| 布尔津县| 竹溪县| 汾西县| 民县| 鄂伦春自治旗| 阜平县| 洛川县| 延津县| 任丘市| 黎平县| 北票市| 石景山区| 惠来县| 肇源县| 儋州市| 镇赉县| 大化| 余姚市| 台湾省| 分宜县| 陆良县| 临夏市| 台北县| 长岭县| 明水县| 东至县| 吉安市| 乌海市| 邯郸县| 松桃| 股票| 旬邑县| 东源县| 彭山县| 罗甸县| 泰宁县| 鹿泉市| 隆安县| 岳普湖县|