Go

Revel Results

14 0

控制器方法必须返回一个revel.Result, 用来处理响应结果,其接口定义如下:type Result interface {Apply(req *Request, resp *Response) }revel.Controller 使用以下方法来处理响应结果:Render, RenderTemplate - 渲染模板, 传送参数.RenderJson, RenderXml - 序列化结构体到 json 或 xml.RenderText - 返回一个明文响应.Redirect - 重定向到一个控制器方

Go

Revel 测试

15 0

Revel提供了一个测试框架,可以很容易地编写和运行针对您的应用程序的功能测试。应用程序带有一个简单的测试骨架以便快速上手测试。Revel 测试框架概要测试代码保存在测试目录中:corp/myappapp/conf/public/tests/ <----一个简单的测试如下所示:type AppTest struct {revel.TestSuite }func (t *AppTest) Before() {println("Set up") }func (t *AppTes

Go

Revel 命令行工具

11 0

Build and Run为了使用Revel,必须构建Revel命令行工具:$ go get github.com/revel/revel/revel现在运行它:$ bin/revel ~ ~ revel! http://revel.github.com/revel ~ usage: revel command [arguments]The commands are:new create a skeleton Revel applicationrun run a Revel

Go

Revel 模块概要

5 0

Revel 模块介绍模块是一些包,可以集成到Revel程序中。Revel允许多个Revel程序(或第三方代码)共享控制器、模板、资源和其他代码。模块中文件的布局应当与Revel应用程序文件结构一致。“托管”应用程序会按以下方式将它们合并:module/app/views 的所有模板,会被添加到模板加载器的搜索路径中module/app/controllers 的所有控制器, 将被视为你的应用程序中的控制器。资源文件通过 Static.ServeModule("modulename",&

Go

Revel 拦截器

12 0

“拦截器”是框架执行一个方法之前或之后被调用的函数。它允许 面向方面编程, 作用如下:请求记录错误处理状态保持在 Revel 中, 有两种形式的拦截器:函数拦截器:请参考 InterceptorFunc 接口.不能挂接到某个特定的控制器方法可以应用到所有的、任意的控制器上方法拦截器:一个不带参数、并返回一个 revel.Result的控制器方法只能拦截控制器方法可以修改被调用的控制器拦截器的执行顺序与添加位置相关拦截时间在一个请求生命周期内,可以注册四种拦截时间:BEFORE: 在请求被路由到以后,并且s

Go

Revel 消息处理

6 0

Revel使用文本文件提供国际化翻译支持。Revel 支持语言翻译文件化, 自动区域查询, cookie重写、嵌套的消息与参数。词汇表Locale(语言环境): 包含 语言 和 区域两个部分,指示用户的语言偏好,例如 en-US。Language(语言): locale 的语言部分, 例如 en。 语言标识符请参考 ISO 639-1 codes。Region(区域): locale 的区域部分, 例如 US。 区域标识符请参考 ISO 3166-1 alpha-2 codes。示例程序Revel 处理消

Go

Revel 控制器概要

6 0

自定义Controller 是一个直接或间接嵌入了 *revel.Controller 的struct。典型用法:type AppController struct {*revel.Controller }*revel.Controller 在你自定义的struct中必须是第一个嵌入的类型revel.Controller 用于请求的上下文,包含了请求与响应数据,请到 the godoc 查看完整内容, 下面是一个定义 (以及辅助类型的定义):type Controller struct {Name

Go

Revel Session Flash

10 0

Revel 支持两种 基于 cookie 存储机制// 一个签名 cookie (不超过4kb). // 限制: Keys may not have a colon in them. type Session map[string]string// 在每个请求中,Flash 获取并重写cookie。 // 它允许数据每次跨越存储到一个页面。It allows data to be stored across one page at a time. // 它通常用来实现成功或错误消息。 // 比如: Pos