Go

Revel 配置文件app.conf

20 0

Revel 配置文件概述app.conf 是Revel程序的配置文件,它使用 goconfig 语法,类似微软的 INI 文件。下面是个例子:app.name=chat app.secret=pJLzyoiDe17L36mytqC912j81PfTiolHm1veQK6Grn1En3YFdB5lvEHVTwFEaWvj http.addr= http.port=9000[dev] results.pretty=true watch=truelog.trace.output = off log.info.o

Go

Revel 日志类型

5 0

Revel 支持四类日志信息:TRACE - 调试信息INFO - 一般信息WARN - 警告信息ERROR - 错误信息下面是在Revel中使用日志的例子:now := time.Now() revel.TRACE.Printf("%s", now.String())日志记录器默认使用 go 日志.日志记录器在 app.conf中配置。例如:app.name = sampleapp[dev] log.trace.output = stdout log.info.output = s

Go

Revel Websockets

5 0

Revel 提供Websockets支持。处理一个 Websocket 连接:添加一个 WS 类型的路由。添加一个接受 *websocket.Conn 参数的控制器方法.举个栗子, 在 routes 文件中添加路由:WS /app/feed Application.Feed添加一个控制器方法,接受*websocket.Conn 参数:import "code.google.com/p/go.net/websocket"func (c App) Feed(user string, ws

Go

Revel 版本控制

6 0

版本控制nathany上已经给出了Go包版本控制的许多信息。然而, 那时还没有一个包版本管理的社区标准。因此, 只能由开发者确保软件安全与可重复构建。如果你使用Revel构建应用程序, 开发者应避免由于不兼容造成的问题。你的构建过程不应当使用go get获取Revel的主分支。处理这种情况最简单的方法是签出Revel和所有依赖包到你的代码库中。如果你使用git, 可以把这些库作为你项目的子代码库。或者, 试试下面链接中的软件包管理器。Go包版本控制 标签:Re

Go

Revel 模板

6 0

Revel 使用 Go 模板, 在下面两个目录中查找模板:应用程序的 views 目录 (包括所有的子目录)Revel的 templates 目录.比如有一个控制器 Hello ,方法名为 World, Revel 会查找名字为 views/Hello/World.html的模板。模板名字不区分大小写,所以 views/hello/world.html 与 views/HeLlO/wOrLd.HtMl都是匹配的模板.Revel 提供了错误页面模板 (在开发模式中友好的显示编译错误), 开发者也可以重写这些

Go

Revel 缓存Cache

10 0

Revel 提供了一个服务器端、临时的、低延迟存储的缓存库。对于频繁访问数据库中缓慢变化的数据,使用缓存一个很好的方法,并且它也可以用于实现用户session (如果基于cookie的session不足).参考 缓存接口过期时间缓存有三种过期时间:time.Duration,指定一个过期时间。cache.DEFAULT, 默认过期时间(1小时)。cache.FOREVER, 永不过期。重要提示:调用者不能依赖于存在于缓存中内容,因为数据是不持久保存,重新启动后,会清除所有缓存数据。序列化缓存读写接口自动为

Go

Revel 参数绑定

7 0

Revel 尽可能让客户端传来的参数转换成Go语言的数据类型变得简单。这种从字符串转换成另外一种类型被称为“数据绑定”。参数所有的请求参数被收集到一个单独的 Params 对象中. 包括:URL 路径参数URL 查询参数表单字段 (Multipart or not)文件上传Params对象定义在 (godoc)中:type Params struct {url.ValuesFiles map[string][]*multipart.FileHeader }嵌入的 url.Values (godoc) 提供

Go

Revel 过滤器

6 0

过滤器是Revel框架的中间件 – 是组成请求处理管道的独立的功能。他们执行框架的所有功能。过滤器类型是一个简单的函数:type Filter func(c *Controller, filterChain []Filter)每个过滤器负责调用过滤器链中的下一个过滤器。下面是个默认的过滤器栈:// Filters 是默认的全局过滤器集。 // 可以在程序初始化时设置它。 var Filters = []Filter{PanicFilter, // 从恐慌中恢复,并显示一个错误页面。