Revel

Revel workflow

2015-07-10 15:05:09

Go - Revel框架介绍

Go - Revel框架介绍 https://github.com/robfig/revel http://robfig.github.io/revel/ web框架:revel 数据库:mongodb 数据库driver:mgo 编辑器:SublimeText2 + GoSublime(特别提一点,GoSublime的9o用起来真方便)

2015-07-10 15:04:52

Go Web开发之Revel - 介绍

Revel框架的资源如下: Revel的新东东? 概念. Mailing List Search our mailing list (revel-framework@googlegroups.com) 帮组邮箱 Send an email to the revel-framework@googlegroups.com Bug提

2015-07-10 15:03:55

Go Revel - Parameters(参数绑定)

Go Revel - Parameters(参数绑定) 参数绑定 Revel框架会尽可能的将提交参数转换为期望的Go类型。这个从一个字符串提交参数转换为另一个类型被称为数据绑定 。 参数 所有的请求参数被存放在一个Params中,他包括: URL路径参数 URL查询参数 表单值(或Multipart) 文件上传 这是P

2015-07-10 15:03:45

Go Web开发之Revel - 创建你的第一个App

使用下面的revel命令行工具在你的GOPATH中创建一个空的项目并运行 打开你的浏览器访问http://localhost:9000,出现下图表示程序可以正常工作了 至此结束。

2015-07-10 15:02:00

Go语言Revel框架 环境搭建

1.首先参考连个链接   http://blog.csdn.net/creak_phone/article/details/12620969   http://www.geek521.com/?p=616 2. 安装Go,网上很多,可以参考:http://www.cnblogs.com/hello-ruby/p/45467

2015-07-10 15:01:54

go revel 初探二

在自己的revel项目中增加新的配置文件 conf/my.conf,内容如下: # 网站信息配置 [website] website.version=1.0 website.sitedomain= 网上查了半天,竟然没有找到revel的配置怎么读取,开始直接使用\"github.com/robfig/config\"库(当然revel本身也使用这

2015-07-10 15:01:48

Go Revel - Jobs(任务调度模块)

revel提供了一个框架用于脱离请求流程的执行异步任务,一般用来执行经常运行的任务、更新缓存数据或发送邮件等。 ##启用 该框架作为一个可选的revel模块,默认并不启用。需要更改应用配置来启用它: module.jobs = github.com/robfig/revel/modules/jobs 此外,为了访问任务监控页面,需要

2015-07-10 15:00:24

Go Revel - Session / Flash(会话与flash)

##Session / Flash 作用域 revel提供了两种cookies存储机制: // 一个加密签过的cookie (限制为4kb). // 限制: Key 中不能有冒号 type Session map[string]string // Flash代表只作用于每个请求的cookie,属于瞬时消息 // 它允许存储

2015-07-10 15:00:07

Go Revel - Interceptors(拦截器)

`interceptor`拦截器是revel框架在执行一个`action`的前后所调用的函数。他允许以AOP方式进行开发,这种模式非常有用: 1、记录请求日志 2、错误处理 3、状态保持 在revel中,可以使用两种形式的拦截器: 1、函数拦截器: 一个满足`InterceptorFunc`接口的函数,它不会访问任何一个特

2015-07-10 14:59:36

go 安装revel记录

1、安装 Revel 框架 $ go get github.com/revel/revel 2、安装 Revel 命令行工具 $ go get github.com/revel/cmd/revel 3、创建 Revel 应用 $ revel new myapp $ revel run myapp 注:因为google被墙,所

2015-07-10 14:59:09

go revel 初探一

1.app/controllers/app.go控制器 package controllers import \"github.com/revel/revel\" type App struct { *revel.Controller } func (c App) Index() revel.Result { s

2015-07-10 14:59:08

Go Web开发之Revel - app.conf

应用程序配置文件被命名为app.conf,它使用goconfig的语法,它看起来有点像微软的INI文件。 下面是一个例子文件: app.name=chat app.secret=pJLzyoiDe17L36mytqC912j81PfTiolHm1veQK6Grn1En3YFdB5lvEHVTwFEaWvj http.addr= http.por

2015-07-10 14:58:54

Go Web开发之Revel - 概述

一个Controller是任意嵌入rev.Controller的类型 (直接或间接嵌入) 典型的: type AppController struct { *rev.Controller } 目前,rev.Controller必须作为struct中的第一个元素 rev.Controller是请求的上下文.它包括请求和相应数据.详情请见

2015-07-10 14:58:39

Go Revel - Filters(过滤器链)

`Fitlers`过滤器链是一个中间件,它们具有单独的功能,并作为管道对请求做链式处理。过滤器链执行框架的所有功能。 对过滤器链的源码分析,请移步 Go Revel - Filter(过滤器)源码分析 http://www.cnblogs.com/hangxin1940/p/3266311.html 一个过滤器这样定义: type Fil

2015-07-10 14:58:31

Go语言Revel框架,创建一个Web App

首先请确保 Revel 环境搭配好了,搭配方式参看: http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979709.html   在命令行依次执行下面命令: cd $GOPATH revel new myapp revel run myapp 执行的结果提示如下: 上面有个提示, Code path s

2015-07-10 14:58:21

Go Revel - Controllers(控制器)

Controller(控制器)整个revel都是围绕它处理所有请求 控制器可以是任何直接或间接内嵌了`*revel.Controller`类型的结构,如: type AppController struct { *revel.Controller } `*revel.Controller`必须位于结构的第

2015-07-10 14:58:17

Go Revel - Modules(模块)

revel中的模块是一个可以插入到应用中的包, 它允许从第三方引入至应用,并在它和应用之间共享控制器、视图与资源等数据。 一个模块应当具有和revel应用相同的结构。“主”程序会以下列步骤合并模块: 1、`module/app/views`中的任意文件都会被加入模板加载器的搜索路径 2、`module/app/controllers`中的任

2015-07-10 14:58:12

Go语言Revel框架 准备工作

一、安装Go 参考下面几篇文章: http://golang.org/doc/install http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html   二、设置GOPATH 参考下面几篇文章: http://www.cnblogs.com/ghj1976/archive/2013/03/

2015-07-10 14:58:04

Go Revel - Results(响应)

每个`Action`必须返回一个`revel.Result`实例,用来处理响应。它遵循了简单的接口: type Result interface { Apply(req *Request, resp *Response) } `revel.Controller`提供了一些方法来生成`Results`响应: 1、`Render`,

2015-07-10 14:57:54