您好,登錄后才能下訂單哦!
本篇內容介紹了“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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。