本篇內容介紹了“Golang Web框架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")查詢數據
在路由地址中使用中括號{},括起來的部分可以通過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還提供了PostValueInt、PostValueFloat32等方法,方便將前端傳遞過來的數據進行快速轉化成相對應的類型,或者設置其該有的默認值等
// 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怎么安裝部署”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。