Revel 项目结构
按照go 命令行工具的要求将Revel和Revel应用程序安装到 GOPATH。 (参考 “GOPATH 环境变量” go 命令 文档)项目结构示例gocode GOPATH 目录src GOPATH src 目录revel Revel 安装目录...sample Revel应用程序根目录app MVC目录controllers 控制器init.g
按照go 命令行工具的要求将Revel和Revel应用程序安装到 GOPATH。 (参考 “GOPATH 环境变量” go 命令 文档)项目结构示例gocode GOPATH 目录src GOPATH src 目录revel Revel 安装目录...sample Revel应用程序根目录app MVC目录controllers 控制器init.g
Revel 部署概要几种常见的部署方法如下:本地编译代码,然后复制到服务器上运行在服务器上拉取代码,然后编译、运行使用 Heroku 进行部署使用命令行演示互动部署 - 一般将web服务器作为守护程序运行。常用工具有:Ubuntu Upstartsystemd本地编译目标机器上不需要安装Go语言环境。Revel命令行工具 提供了package包命令,用来编译和压缩应用程序, 如下所示:# 本地测试运行 $ revel run import/path/to/app .. 测试程序 ..# 打包程序 $ re
Revel 自带参数验证功能:提供验证上下文,用来收集和管理验证错误(通过key 和 message)。辅助函数用来检查数据,并把错误信息带到上下文中。一个模板函数,从验证上下文通过key获取错误信息。示例应用程序提供了一些深入理解参数验证的例子。内联错误消息下面演示使用内联错误消息验证字段func (c MyApp) SaveUser(username string) revel.Result {// Username (required) 至少 4 - 15 个字符.c.Validation.Requ
如何将已有的http.Handlers整合到Revel中?在概念图中, http.Handler 用于处理用户的请求。Revel的处理是非常简单的,它只是创建控制器实例,并将请求传递给过滤器链。应用程序可以通过重写默认的处理程序整合现有http.Handlers:func installHandlers() {var (serveMux = http.NewServeMux()revelHandler = revel.Server.Handler)serveMux.Handle("/&q
Revel 从Rails 和 Play! 中吸收了许多成熟的设计思想, 许多相同的思想被用到了框架的设计和接口中。Revel 通过简单的约定来支持 MVC 设计模式,轻量、开发效率高。MVC模型 描述基本的数据对象,特定的查询和更新逻辑。视图 一些模板,用于将数据呈现给用户。控制器 执行用户的请求,准备用户所需的数据,并指定模板进行渲染。一些不错的MVC结构概述,像 Play! 框架 与Revel框架完全匹配。请求的生命周期下面是一个请求处理的基本流程:概要:Revel 暴漏一个单独的 http.Hand
路由定义在一个单独的 routes 文件中.路由定义规则是:(METHOD) (URL Pattern) (Controller.Action)下面演示路由的定义:# conf/routes # 这个文件定义了应用程序的所有路由 (优先级按照先后顺序) GET /login App.Login # 一个简单的路由 GET /hotels/ Hotels.Index # 一个简单的路由,带不
原文出处:http://gorevel.cn/docs/manual/index.htmlRevel 框架手册介绍。Revel 新手? 先了解 Revel 的有关概念.遇到问题? 去Revel邮件列表 revel-framework@googlegroups.com搜索一下需要帮助? 给我们发邮件revel-framework@googlegroups.com发现bug? 去github报告问题 标签:Revel
Revel 支持计划任务(异步执行), 运行在请求流程的外部。比如,更新缓存数据的周期性任务,或发送电子邮件的临时任务。Revel 计划任务激活该框架是一个可选模块,默认是禁用的。要将它激活,需要在配置文件中添加该模块:module.jobs = github.com/revel/revel/modules/jobs此外,为了访问计划任务的监控页面,需要将下面的内容添加到路由文件中:module:jobs这条语句将插入 /@jobs 路由选项有两个选项来限制计划任务。这个例子显示了它们的默认值。jobs.