摘要:
fsnotify是一个文件系统监控库, 它可以支持在如下系统上使用:WindowsLinuxBSDOSX使用方法来自官方示例: watcher, err := fsnotify.NewWatcher() if err != nil { log.Fatal(err) } // Process events go func() { for { select { case ev := <-watcher.Event: log.Println("event:", ev) ... 阅读全文
阅读排行榜
Go Web开发之Revel - 路由
2013-01-03 14:33 by Danny.tian, 4311 阅读, 收藏,
摘要:
路由使用原始的Play!语法定义,定义被保存在routes文件中.基础语法:(METHOD) (URL Pattern) (Controller.Action)下面这个例子展示了所有的使用方法# conf/routes# This file defines all application routes (Higher priority routes first)GET /login Application.Login <b># 一个简单的路径</b>GET /hotels/? Hotels.Index ... 阅读全文
Revel示例 - Booking
2013-01-18 09:50 by Danny.tian, 4081 阅读, 收藏,
摘要:
预约示例展示了如下的使用方法:通过配置Revel的DB module来使用一个SQL数据库使用GORP "ORM"类库通过拦截器来检查用户是否登录使用validation显示行内错误信息下面是应用程序的内容booking/app/ models # Structs and validation. booking.go hotel.go user.go controllers init.go # Register all of the interceptors. gorp.go # ... 阅读全文
Go开源项目 - goconfig源代码浅析
2013-01-14 09:46 by Danny.tian, 3992 阅读, 收藏,
摘要:
如果你还不知道怎么使用goconfig可以先看看Go开源项目 - goconfig 使用方法.config.gogoconfig的主文件, 首先定义了一些要是用的常量如"DEFAULT" section, 注释字符"#"和";", 分隔符":"或"=".定义了boolString字典用于方法获取bool值时使用, "t","true","y","yes"都会被转换成true, "no"," 阅读全文
Go Web开发之Revel - Revel运行原理
2013-01-03 10:17 by Danny.tian, 3977 阅读, 收藏,
摘要:
命令行工具运行harness,harness作为一个反向代理运行Revel监听9000端口和app的文件更改Revel转发请求到运行中的Server,如果server没有运行或者源代码被改变了,在最新的请求中Revel将重建应用程序.如果Revel需要重建应用程序,harness将分析源代码并生成app/tmp/main.go文件,这个文件包括全部的必要的元信息以支持能够运行在真正的app server上Revel使用go build编译应用程序,如果有一个编译错误,它将显示错误页帮助用户发现错误如果应用程序编译成功,当Revel检查到app server已经完成启动,它将运行应用程序并转发请 阅读全文
搭建Go语言开发环境-优化篇
2012-12-08 14:53 by Danny.tian, 3830 阅读, 收藏,
摘要:
在上篇搭建Go语言开发环境-基础篇中提到的Go环境变量设置准备在这篇文章中进行一下优化已增加开发效率之前的环境变量export GOROOT=$HOME/goexport GOBIN=$GOROOT/binexport GOARCH=amd64export GOOS=linuxexport PATH=$GOBIN:$PATHexport GOPATH=$HOME/goprograms修改后的环境变量~/.bashrc文件变成了如下这样:export GOROOT=$HOME/goexport PATH=$GOROOT/bin:$PATH为什么要删除GOBIN GOARCH GOOS呢??因为系 阅读全文
Go Web开发之Revel - 组织结构
2013-01-02 22:37 by Danny.tian, 3689 阅读, 收藏,
摘要:
Revel需要它自身和用户应用程序被安装到GOPATH下面.实例目录结构gocode GOPATH 根目录 src GOPATH src 目录 revel Revel 源代码鲁姆 ... sample 用户应用程序根目录 app App 源 controllers App controllers models App 域模型 views ... 阅读全文
Go Web开发之Revel - 模板
2013-01-07 09:44 by Danny.tian, 3671 阅读, 收藏,
摘要:
Revel 使用Go Templates. 它搜索两个目录来查找模板:应用程序的 views 目录和全部子目录Revel自己的 Templates 目录Revel为错误页面提供模板(在开发模式中显示友好的编译错误), 但是应用程序可以通过创建一个相同名字的模板来重写它, 例如app/views/errors/500.html渲染上下文Revel使用RenderArgs的数据字典执行模板. 除了应用程序提供的数据外, Revel提供了下面的入口:"errors" -Validation.ErrorMap返回的字典"flash" - 前一个请求的flash数 阅读全文
Go Web开发之Revel - 返回值
2013-01-06 18:09 by Danny.tian, 3643 阅读, 收藏,
摘要:
返回值必须返回一个 rev.Result, 它处理response的生成并依附于一个简单的接口:type Result interface { Apply(req *Request, resp *Response)}rev.Controller提供几个方法来生成结果:Render, RenderTemplate - 渲染一个模板, 传递参数.RenderJson, RenderXml - 序列化一个结构的json或xml.RenderText - 返回一个纯文本response.Redirect - 重定向到另一个action或URLRenderFile - 返回一个文件, 通常作为一个... 阅读全文
Go Web开发之Revel - 参数绑定
2013-01-04 12:36 by Danny.tian, 3543 阅读, 收藏,
摘要:
Revel尝试尽可能简单的转换参数到Go的类型.这个转换从string到另一种类型被称为数据绑定.参数全部的请求参数被收集到一个Params对象中.它包括如下:URL 路径参数URL 查询参数表单值 (Multipart or not)上传文件定义如下(godoc)type Params struct { url.Values Files map[string][]*multipart.FileHeader}这个嵌入的url.Values (godoc)提供了访问简单值的方式,但是开发人员将使用更容易的Revel数据绑定机制来查找非字符串值.Action参数参数可以直接作为方法的参... 阅读全文
浙公网安备 33010602011771号