Go

Revel 项目结构

11 0

按照go 命令行工具的要求将Revel和Revel应用程序安装到 GOPATH。 (参考 “GOPATH 环境变量” go 命令 文档)项目结构示例gocode GOPATH 目录src GOPATH src 目录revel Revel 安装目录...sample Revel应用程序根目录app MVC目录controllers 控制器init.g

Go

Revel 部署

6 0

Revel 部署概要几种常见的部署方法如下:本地编译代码,然后复制到服务器上运行在服务器上拉取代码,然后编译、运行使用 Heroku 进行部署使用命令行演示互动部署 - 一般将web服务器作为守护程序运行。常用工具有:Ubuntu Upstartsystemd本地编译目标机器上不需要安装Go语言环境。Revel命令行工具 提供了package包命令,用来编译和压缩应用程序, 如下所示:# 本地测试运行 $ revel run import/path/to/app .. 测试程序 ..# 打包程序 $ re

Go

Revel 参数验证

12 0

Revel 自带参数验证功能:提供验证上下文,用来收集和管理验证错误(通过key 和 message)。辅助函数用来检查数据,并把错误信息带到上下文中。一个模板函数,从验证上下文通过key获取错误信息。示例应用程序提供了一些深入理解参数验证的例子。内联错误消息下面演示使用内联错误消息验证字段func (c MyApp) SaveUser(username string) revel.Result {// Username (required) 至少 4 - 15 个字符.c.Validation.Requ

Go

Revel 常见问题

5 0

如何将已有的http.Handlers整合到Revel中?在概念图中, http.Handler 用于处理用户的请求。Revel的处理是非常简单的,它只是创建控制器实例,并将请求传递给过滤器链。应用程序可以通过重写默认的处理程序整合现有http.Handlers:func installHandlers() {var (serveMux = http.NewServeMux()revelHandler = revel.Server.Handler)serveMux.Handle("/&q

Go

Revel 概念

20 0

Revel 从Rails 和 Play! 中吸收了许多成熟的设计思想, 许多相同的思想被用到了框架的设计和接口中。Revel 通过简单的约定来支持 MVC 设计模式,轻量、开发效率高。MVC模型 描述基本的数据对象,特定的查询和更新逻辑。视图 一些模板,用于将数据呈现给用户。控制器 执行用户的请求,准备用户所需的数据,并指定模板进行渲染。一些不错的MVC结构概述,像 Play! 框架 与Revel框架完全匹配。请求的生命周期下面是一个请求处理的基本流程:概要:Revel 暴漏一个单独的 http.Hand

Go

Revel 路由routes

17 0

路由定义在一个单独的 routes 文件中.路由定义规则是:(METHOD) (URL Pattern) (Controller.Action)下面演示路由的定义:# conf/routes # 这个文件定义了应用程序的所有路由 (优先级按照先后顺序) GET /login App.Login # 一个简单的路由 GET /hotels/ Hotels.Index # 一个简单的路由,带不

Go

Revel 介绍

7 0

原文出处:http://gorevel.cn/docs/manual/index.htmlRevel 框架手册介绍。Revel 新手? 先了解 Revel 的有关概念.遇到问题? 去Revel邮件列表 revel-framework@googlegroups.com搜索一下需要帮助? 给我们发邮件revel-framework@googlegroups.com发现bug? 去github报告问题 标签:Revel

Go

Revel 计划任务

20 0

Revel 支持计划任务(异步执行), 运行在请求流程的外部。比如,更新缓存数据的周期性任务,或发送电子邮件的临时任务。Revel 计划任务激活该框架是一个可选模块,默认是禁用的。要将它激活,需要在配置文件中添加该模块:module.jobs = github.com/revel/revel/modules/jobs此外,为了访问计划任务的监控页面,需要将下面的内容添加到路由文件中:module:jobs这条语句将插入 /@jobs 路由选项有两个选项来限制计划任务。这个例子显示了它们的默认值。jobs.