mirror of
https://github.com/kataras/iris.git
synced 2025-01-23 18:51:03 +01:00
e389097249
Former-commit-id: bd5fbd2ee29389f609793148845c658f08722297
11 KiB
11 KiB
Iris Web Framework
Iris是一个超快、简单并且高效的Go语言Web开发框架。
Iris功能很强大,使用又很简单,它将会是你下一个网站、API服务或者分布式应用基础框架的不二之选。
看看别人是如何评价Iris,同时欢迎各位成为Iris星探,或者关注Iris facebook主页。
Backers
感谢所有的支持者! 成为一个支持者
$ cat example.go
package main
import "github.com/kataras/iris"
func main() {
app := iris.New()
// 从"./views"目录加载HTML模板
// 模板解析html后缀文件
// 此方式是用`html/template`标准包(Iris的模板引擎)
app.RegisterView(iris.HTML("./views", ".html"))
// HTTP方法: GET
// 路径: http://localhost:8080
app.Get("/", func(ctx iris.Context) {
// {{.message}} 和 "Hello world!" 字串绑定
ctx.ViewData("message", "Hello world!")
// 映射HTML模板文件路径 ./views/hello.html
ctx.View("hello.html")
})
// HTTP方法: GET
// 路径: http://localhost:8080/user/42
//
// 想在路径中用正则吗?
// 如下所示
// app.Get("/user/{id:string regexp(^[0-9]+$)}")
app.Get("/user/{id:long}", func(ctx iris.Context) {
userID, _ := ctx.Params().GetInt64("id")
ctx.Writef("User ID: %d", userID)
})
// 绑定端口并启动服务.
app.Run(iris.Addr(":8080"))
}
想要了解更多关于路径参数配置,戳这里。
<!-- file: ./views/hello.html -->
<html>
<head>
<title>Hello Page</title>
</head>
<body>
<h1>{{.message}}</h1>
</body>
</html>
$ go run example.go
Now listening on: http://localhost:8080
Application Started. Press CTRL+C to shut down.
_
安装
唯一的要求是 Go Programming Language
$ go get -u github.com/kataras/iris
Iris使用vendor 包依赖管理方式。vendor包管理的方式可以有效处理包依赖更新问题
更新于: 2017年11月21日星期二
支持
- HISTORY文件是您最好的朋友,它包含有关最新功能和更改的信息
- 你碰巧找到了一个错误? 张贴在 github issues
- 您是否有任何疑问或需要与有经验的人士交谈以实时解决问题? 加入我们的聊天
- 点击这里完成我们基于表单的用户体验报告
- 你喜欢这个框架吗? Tweet关于它的一些事情! 人民已经说了:
如何贡献代码 文件。
学习
首先,从Web框架开始的最正确的方法是学习编程语言和标准的http
功能的基础知识,如果您的web应用程序是一个非常简单的个人项目,没有性能和可维护性要求,您可能想要 只需使用标准软件包即可。 之后,遵循指导原则:
Iris starter kits
- A basic web app built in Iris for Go
- A mini social-network created with the awesome Iris💖💖
- Iris isomorphic react/hot reloadable/redux/css-modules starter kit
- Demo project with react using typescript and Iris
- Self-hosted Localization Management Platform built with Iris and Angular
- Iris + Docker and Kubernetes
- Quickstart for Iris with Nanobox
- A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS
你有类似的东西吗? 让我们知道!
Middleware
Iris拥有大量的处理程序[1][2],可以与您的Web应用程序并排使用。 不过,您并不局限于此 - 您可以自由使用与net/http软件包兼容的任何第三方中间件,_examples/convert-handlers 将向您显示方式。
用品
- A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS
- Top 6 web frameworks for Go as of 2017
- Iris Go Framework + MongoDB
- How to build a file upload form using DropzoneJS and Go
- How to display existing files on server using DropzoneJS and Go
- Iris, a modular web framework
- Go vs .NET Core in terms of HTTP performance
- Iris Go vs .NET Core Kestrel in terms of HTTP performance
- How to Turn an Android Device into a Web Server
- Deploying a Iris Golang app in hasura
- A URL Shortener Service using Go, Iris and Bolt
受雇用
有很多公司和初创公司寻找具有虹膜经验的Go网站开发者,我们每天都在寻找你,我们通过facebook page发布这些信息,就像页面得到通知一样,我们已经发布了一些信息。
赞助商
感谢所有赞助商! (请通过成为赞助商来请求贵公司支持这个开源项目)
执照
Iris is licensed under the 3-Clause BSD License. 虹膜是100%免费和开源软件。
有关许可证的任何问题,请发送电子邮件。