亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

蓬溪县| 沈丘县| 久治县| 株洲市| 邓州市| 武义县| 高清| 稻城县| 龙州县| 双城市| 云安县| 绥德县| 泰顺县| 华容县| 呼图壁县| 安吉县| 苍山县| 六盘水市| 黔南| 庄河市| 朔州市| 溧阳市| 凌源市| 漳浦县| 博爱县| 阜阳市| 赤峰市| 隆德县| 湘潭县| 安福县| 正宁县| 通城县| 哈巴河县| 绥江县| 阜新市| 周至县| 黄冈市| 承德市| 曲阜市| 怀安县| 鄂州市|