Revel 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Revel 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
Revel 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
Revel 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
Revel 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Google Go 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 Web应用开发Web框架
开源组织
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2012-09-06

软件简介

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework

控制器示例:

// app/controllers/app.go

type Application struct {
	*rev.Controller
}

func (c Application) Register() rev.Result {
	title := "Register"
	return c.Render(title)
}

func (c Application) SaveUser(user models.User, verifyPassword string) rev.Result {
	c.Validation.Required(verifyPassword).Key("verifyPassword")
	c.Validation.Required(verifyPassword == user.Password).Key("verifyPassword").
		Message("Password does not match")
	user.Validate(c.Validation)

	if c.Validation.HasErrors() {
		c.Validation.Keep()
		c.FlashParams()
		return c.Redirect(Application.Register)
	}

	_, err := c.Txn.Exec("insert into User (Username, Password, Name) values (?, ?, ?)",
		user.Username, user.Password, user.Name)
	if err != nil {
		panic(err)
	}

	c.Session["user"] = user.Username
	c.Flash.Success("Welcome, " + user.Name)
	return c.Redirect(Hotels.Index)
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (3)

加载中
你所访问的页面不存在.
2017/07/16 21:23
回复
举报
谁知道swagger自动化文档怎么用?
2017/07/09 22:16
回复
举报
性能如何,我看评测都是ScaScala领先啊!,说好的赶上c语言的性能有没有能在网站响应并发上体现出来
2017/06/27 13:02
回复
举报
更多评论
发表于大前端专区
2018/03/22 07:36

Revel v0.19.1 发布,Go 的全堆栈 Web 框架

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.19.1 是日常维护版本,本版本着重于提高安全性和解决一些问题。 更新内容: Feature/better required validator use uber-go/zap to replace log15(incompleted) add map[string]interface{} support for field and binder Feature/graceful shutdown Session engine support. Fix import to point to the fsnotify/fsnotify.v1 更多内容可查看更新列...

2
3
发表于大前端专区
2018/02/08 08:08

Revel v0.19.0 发布,Go 的全堆栈 Web 框架

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.19.0 是日常维护版本,本版本着重于提高安全性和解决一些问题。 更新如下: [revel/cmd] Improved vendor folder detection revel/cmd#117 Added ordering of controllers so order remains consistent in main.go revel/cmd#112 Generate same value of AppVersion regardless of where Revel is run revel/cmd#108 Added referrer policy securit...

8
7
发表了资讯
2017/07/16 07:38

Revel v0.17.1 发布,Go 的全堆栈 Web 框架

Revel v0.17 和 v0.17.1 已发布,本次更新没有重大更改,详细如下: v0.17.1 Critical issue identified details here #1200 v0.17 [revel/revel] add-validation i18-lang-by-param Added namespace to routes, controllers Added go 1.6 to testing Adds the ability to set the language by a url parameter. The route file will need to specify the parameter so that it will be picked up Changed url validation logi...

2
10
发表了资讯
2017/05/13 07:34

Revel v0.15.0 发布,Go 的全堆栈 Web 框架

Revel v0.15.0 发布了,本次更新没有重大的变化和新功能的增加,主要包括一些增强和 bug 修复。具体如下: 增强 升级并改进文档 revel/examples#17 revel/cmd#85 Bug 修复 阻止 XSS revel/revel#1153 改进 Go 版本检测的错误检查 revel/cmd#86 发布主页和更新日志地址 下载地址 Source code (zip) Source code (tar.gz) Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。...

8
21
发表了资讯
2017/03/25 07:16

Revel v0.14.0 发布,Go 的全堆栈 Web 框架

Revel v0.14.0 发布了,自 v0.13.0 以来的改进如下: Breaking Changes revel/revel: change RenderArgs to ViewArgs PR #1135 change RenderJson to RenderJSON PR #1057 change RenderHtml to RenderHTML PR #1057 change RenderXml to RenderXML PR #1057 下载地址 Source code (zip) Source code (tar.gz) Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 控制器示例: // app/controllers/app.go   ...

7
17
发表了资讯
2015/03/26 00:00

Revel v0.12.0 发布,Go 的全堆栈 Web 框架

Revel v0.12.0 发布,此版本主要是添加导入路径到所有新的 Revel 测试 testing 子包 : package tests import "github.com/revel/revel/testing" type AppTest struct {     testing.TestSuite } 同时还改进了内部组织结构,更多内容请看发行说明。 此版本现已提供下载:https://github.com/revel/revel/archive/v0.12.0.zip。 Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 控制器示例: // app...

6
17
发表了资讯
2015/01/05 00:00

Revel v0.11.3 发布,Go 的全堆栈 Web 框架

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.11.3 发布,此版本是个小的 bug 修复版本:修复了 Revel v0.11.2 一个关键的 bug (#824)。 强烈建议每位用户使用最新版本的 Revel 重建项目: $ go get -u github.com/revel/cmd/revel $ revel build github.com/myusername/myproject /path/to/destination/folder 此版本现已提供下载: https://github.com/revel/revel/archive/v0.11.3.z...

7
22
发表了资讯
2014/11/24 00:00

Revel v0.11.2 发布,Go 的全堆栈 Web 框架

Revel v0.11.2 发布,此版本修复了一个重要的 bug,强烈建议每位用户用最新的 Revel 版本重建项目,升级请执行: $ go get -u github.com/revel/cmd/revel $ revel build github.com/myusername/myproject /path/to/destination/folder 此版本现已提供下载。 Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 // app/controllers/app.go   type Application struct {     *rev.Controller }...

7
30
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于AI & 大数据专区
2018/06/18 17:54

revel

## revel ### install ``` go get github.com/revel/revel go get github.com/revel/cmd ``` ### create new app ``` revel new git.oschina.net/zdglf/myapp ``` ### run app ``` revel run git.oschina.net/zdglf/myapp ``` ### other cmd ``` revel build revel package revel test ``` ### templete [模板例子](https://revel.github.io/manual/templates-go.html "模板例子") #### include other templete ``` //Paths ar...

0
0
发表了博客
2013/07/28 19:27

golang - revel安装手记

先bing了篇博文,参考着去下载安装,结果第一步go get运行就出错: go: missing Mercurial command。。 看错误信息是源代码控制的工具没有预先安装,干脆去官网查看 http://robfig.github.io/revel/tutorial/gettingstarted.html , 果然人家的安装向导很详细,一开始就说要安装两个源代码控制工具: Install git and hg Both Git and Mercurial are required to allow go get to clone various dependencies. Installing Git I...

0
0
发表于开发技能专区
2015/11/23 14:35

使用Revel(go)开发网站

Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了goroutine,Revel的性能也有了很大的提升。官网号称请求的吞吐量是Rails的3到10倍。Revel的性能好,在开发方面也提供了非常全面的工具。常用的路由、模板、session、参数解析、等几乎都有,甚至还提供了一个测试框架。而这些东西的开发都是...

0
0
发表了博客
2013/07/30 13:48

go revel 简单性能测试

用revel创建的new创建了一个最简单的示例app,并用ab做简单的性能测试。设置并发数为1000。 结果如下: dev模式下运行:1200次/每秒 prod模式下运行:4800次/每秒 默认创建的app只能使用单个cpu,对多核多cpu服务器来说是个资源浪费,通过修改init.go 在其中添加如下代码: runtime.GOMAXPROCS(runtime.NumCPU()) 再次测试后,得到测试数据为:17500/每秒。 另:要做性能测试或者正式部署到生产环境之前别忘了把watch设置为false...

2
2
发表了博客
2020/05/26 11:44

golang框架对比Revel and Beego

1 框架背景 1.1 Revel Revel是Google官方发布的一款go语言web框架,其具有热编译,高性能,无状态,模块化等特性,非常适合做web开发。在GitHub上有10.7k颗star,124个贡献者。 1.2 Beego beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌...

0
0
发表了博客
2013/08/22 12:58

golang revel 学习 - 项目结构

revel是典型的mvc框架,使用命令revel new [appname]创建revel工程后,默认结构为: app | controllers - mvc模式的控制器,接收客户端request完成逻辑处理并返回渲染的结果-html,json,xml... | routes - revel自动生成的路由代码,将conf/routes中配置的url和controller的映射关系写入代码中,实现静态化,我想这样可以在build后提高性能,比完全动态映射效率要高,同时又能简化开发。 | tmp - 临时目录,一般只有mai.go,是...

0
1
发表了博客
2013/02/27 23:29

Revel 重定义错误提示信息

Revel中可以用Validate来检查参数是否正确 用户请求是否给出了某个参数 revel的示例代码如下: func (c MyApp) SaveUser(username string) revel.Result {   // Username (required) must be between 4 and 15 letters (inclusive).   c.Validation.Required(username)   c.Validation.MaxSize(username, 15)   c.Validation.MinSize(username, 4)   c.Validation.Match(username, regexp.MustCompile("^\\w*$"))   if c.Validation....

0
0
发表了博客
2018/12/11 00:45

Windows7下安装golang语言开发环境和revel框架

1.下载先去下载32位或64 golang window 安装包 并安装 下载地址:https://www.golangtc.com/download 本人更改了安装地址为 D:\GO\Go 2. golang的环境配置 Go 语言需要配置 GOROOT 和 Path 两个环境变量:GOROOT 和 GOPATH。 2.1 根目录GoROOT和Path的配置 如果第一步安装使用的是默认安装目录 C:\Go\,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须再对其进行手工设置;如果更改了安装目录,则进行以下配置...

0
0
发表了博客
2016/11/08 20:23

golang学习之win7下go web之revel安装

接着上回记录的win7下go环境搭建,go的开发,现在除了sublime外,LiteIDE比较推荐,下载链接 下载安装后直接打开,需要配置下go环境(本机使用的是window 386版本),如下: 打开该文件配置如下地方: 接下来新建一个cmd程序测试下: 这里新建一个简单的“命令行”程序,项目位置默认为GOPATH下面,这里为“main”,单击“ok”,LiteIDE自动生成一个go的main文件: 直接快捷键“Ctrl+R”运行,打印如下: 由此说明执行成功! go...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/07/07 14:27

golang的revel开发的web应用如何在daemon方式下运行?

我用revel框架开发了一个web应用,但不能在daemon方式运行,一开始使用 nohup app & ,不过这个方法有非常大的缺陷,不好用。后来尝试用 supervisor,它也hold不住 revel 的进程。请问一下各位golang大大们,你们是如何做的?

2
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
3 评论
183 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部