您好,登录后才能下订单哦!
本篇内容介绍了“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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。