iris 下载,iris框架简单试手
老铁们,大家好,相信还有很多朋友对于iris 下载和iris框架简单试手的相关问题不太懂,没关系,今天就由我来为大家分享分享iris 下载以及iris框架简单试手的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
上周写了一篇介绍gin框架的:Gin简介(Golang微框架),评论区有个我就是我的网友说:“他在用iris框架,功能强大,一眼就相中了,挺爽的”。我怀着对知识的渴望,对互联网的热爱[无辜笑],大早上的立马穿上衣服就去了单位去学习。
百度了下go语言哪些web框架,很多结果显示iris与gin和beego名列前三。我便决定去试手,完成个HelloWorld!
我们首先想到的应该是什么哪?对了,去官网瞅瞅!!!不出所料,全是英文,还好英语过了四级,能看懂一些,实在看不懂有百度翻译,哈哈哈。
Iris是一个Go语言开发的Web应用程序框架。它提供了一组包和工具,可以轻松构建和维护Web应用程序。它包括一个路由器,一个模板引擎,一个数据库抽象层,以及一组用于处理HTTP请求和响应的实用程序。Iris还提供了一组用于身份验证,授权和日志记录的中间件包。
唯一要求:1.14版及更高版本的Go编程语言。
$mkdirmyapp\\n$cdmyapp\\n$gomodinitmyapp\\n$gogetgithub.com/kataras/iris/v12@master
创建我们自己的项目名称myapp_iris,并初始化项目,下载iris框架。
创建main.go文件进行代码编写,我们使用官方的示例代码并做注释翻译。
packagemain\\nimport"github.com/kataras/iris/v12"\\nfuncmain(){\\napp:=iris.New()\\n//路由组\\nbooksAPI:=app.Party("/books")\\n{\\nbooksAPI.Use(iris.Compression)\\n//GET请求:http://localhost:8080/books\\nbooksAPI.Get("/",list)\\n//POST请求:http://localhost:8080/books\\nbooksAPI.Post("/",create)\\n}\\napp.Listen(":8080")\\n}\\n//书籍实例\\ntypeBookstruct{\\nTitlestring`json:"title"`\\n}\\nfunclist(ctxiris.Context){\\nbooks:=[]Book{\\n{"在Go中掌握并发性"},\\n{"Go设计模式"},\\n{"黑色帽子Go"},\\n}\\nctx.JSON(books)\\n//提示:在服务器的优先级和客户端的需求之间协商响应,而不是ctx.JSON:\\n//ctx.Negotiation().JSON().MsgPack().Protobuf()\\n//ctx.Negotiate(books)\\n}\\nfunccreate(ctxiris.Context){\\nvarbBook\\nerr:=ctx.ReadJSON(&b)\\n//提示:使用ctx.ReadBody(&b)绑定任何类型的传入数据\\niferr!=nil{\\nctx.StopWithProblem(iris.StatusBadRequest,iris.NewProblem().\\nTitle("书籍创建失败").DetailErr(err))\\n//提示:当错误只需要纯文本响应时,请使用ctx.StopWithError(code,err)\\nreturn\\n}\\nprintln("收到的书籍:"+b.Title)\\nctx.StatusCode(iris.StatusCreated)\\n}
GET请求http://localhost:8080/books
POST请求http://localhost:8080/books
OK!程序运行成功!!!
iris 下载和iris框架简单试手的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!