Go 的 全堆栈 Web 框架 Revel

Go 的 全堆栈 Web 框架 Revel

MIT
Google Go 查看源码»
跨平台
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)
}
的码云指数为
超过 的项目
加载中

评论(3)

kernel64
kernel64
你所访问的页面不存在.
密西西比河
密西西比河
谁知道swagger自动化文档怎么用?
安浪
安浪
性能如何,我看评测都是ScaScala领先啊!,说好的赶上c语言的性能有没有能在网站响应并发上体现出来

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

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.19.1 是日常维护版本,本版本着重于提高安全性和解决一些问题。 更新内容: Feature/better required validato...

2018/03/22 07:36

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

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.19.0 是日常维护版本,本版本着重于提高安全性和解决一些问题。 更新如下: [revel/cmd] Improved vendor fold...

2018/02/08 08:08

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 ...

2017/07/16 07:37

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

Revel v0.15.0 发布了,本次更新没有重大的变化和新功能的增加,主要包括一些增强和 bug 修复。具体如下: 增强 升级并改进文档 revel/examples#17 revel/cmd#85 Bug 修复 阻止 XSS revel/re...

2017/05/13 07:32

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 RenderHtm...

2017/03/25 07:16

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

Revel v0.12.0 发布,此版本主要是添加导入路径到所有新的 Revel 测试 testing 子包 : package tests import "github.com/revel/revel/testing" type AppTest struct {     testi...

2015/03/26 07:01

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

Revel 是 Go 语言的框架,其思路完全来自 Java 的 Play Framework。 Revel v0.11.3 发布,此版本是个小的 bug 修复版本:修复了 Revel v0.11.2 一个关键的 bug (#824)。 强烈建议每位用户使用...

2015/01/05 06:59

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

Revel v0.11.2 发布,此版本修复了一个重要的 bug,强烈建议每位用户用最新的 Revel 版本重建项目,升级请执行: $ go get -u github.com/revel/cmd/revel $ revel build github.co...

2014/11/24 08:32

没有更多内容

加载失败,请刷新页面

没有更多内容

1
回答
revel framework 中 怎么添加 template 标签?

如题..golang webframework revel 中怎么自定义添加 template 标签?

2013/01/29 21:10
2
回答
golang的revel开发的web应用如何在daemon方式下运行?
阿影 的回答 2013/07/07 14:50
最佳答案
已经解决了,呵呵。使用 supervisor 运行go应用,要注意supervisor的PID、日志的权限设置,同时,[programe:xxx] 节点内的启动用户对日志文件和应用目录的读写权限。

没有更多内容

加载失败,请刷新页面

没有更多内容

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 ...

2018/06/18 17:54
19
0
golang - revel安装手记

先bing了篇博文,参考着去下载安装,结果第一步go get运行就出错: go: missing Mercurial command。。 看错误信息是源代码控制的工具没有预先安装,干脆去官网查看 http://robfig.github.i...

2013/07/28 19:27
895
0
Go语言Web框架Revel介绍

Revel是一个go语言写的web框架,这个框架源于java的 Play! Framework.清晰的MVC结构,是现在go语言Web框架中优秀的框架。 Revel的功能有 1.热部署 Revel会自动编译你的go代码和templates模板...

2013/02/24 16:42
1K
0
golang revel 学习 - 项目结构

revel是典型的mvc框架,使用命令revel new [appname]创建revel工程后,默认结构为: app | controllers - mvc模式的控制器,接收客户端request完成逻辑处理并返回渲染的结果-html,json,xml...

2013/08/22 12:58
478
0
使用Revel(go)开发网站

Revel很好的利用了Go语言的goroutine,把每一个request都分配到了goroutine里。不用再写一大堆的回调。如果你写过nodejs的话就会深刻的体会到callback hell是什么样子的。正是由于Revel有了g...

2015/11/23 14:35
60
0
http服务器测试

事先说明非专业测试结果,纯粹个人观点 无聊用ab搞了一下的web服务器性能测试,主要是利用手头已有的资源:tomcat | go revel | nginx 压力测试命令行参数:ab -c 100 -n 5000 目标页面:tomc...

2013/06/01 23:42
728
1
Go语言的几个Web开发框架

对比下来,Revel的资料还是比较多,我个人推荐Revel。 Revel Web开源框架 是一个高效的Go语言Web开发框架, 其思路完全来自 Java 的 Play Framework。 https://github.com/robfig/revel 特点:...

2015/08/17 19:35
455
0
golang学习之win7下go web之revel安装

接着上回记录的win7下go环境搭建,go的开发,现在除了sublime外,LiteIDE比较推荐,下载链接 下载安装后直接打开,需要配置下go环境(本机使用的是window 386版本),如下: 打开该文件配置如...

2016/11/08 20:23
20
0
Revel 重定义错误提示信息

Revel中可以用Validate来检查参数是否正确 用户请求是否给出了某个参数 revel的示例代码如下: func (c MyApp) SaveUser(username string) revel.Result { // Username (required) must be ...

2013/02/27 23:29
132
0
go revel 简单性能测试

用revel创建的new创建了一个最简单的示例app,并用ab做简单的性能测试。设置并发数为1000。 结果如下: dev模式下运行:1200次/每秒 prod模式下运行:4800次/每秒 默认创建的app只能使用单个...

2013/07/30 13:48
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部