随笔分类 -  Go

golang
摘要:SessionGo的net/http本身不带session的机制,需要开发人员自行实现,gwk实现了内存中的session存储机制,如果需要将session存在其他地方比如redis或者memcache需要实现gwk的session.Driver接口。session.Driversession.Driver的接口如下type Driver interface { // 初始化 Init(options string) error // Driver的名字 Name() string // 添加key,如果重复返回false,error Add(session... 阅读全文
posted @ 2013-08-09 17:51 buzzlight 阅读(1115) 评论(0) 推荐(0) 编辑
摘要:事件gwk支持事件系统,但并没有硬编码有哪些事件,而是采用了比较松散的定义方式。订阅事件有两种方式: 调用On函数或者OnFunc函数func On(moudle, name string, handler Subscriber) func OnFunc(moudle, name string, handler func(*EventContext))参数moudle是指订阅哪一个模块触发的事件,参数name是指订阅事件的名字,参数handler是处理事件的对象实例,是Subscriber类型的对象,Subscriber接口定义如下:type Subscriber interface { .. 阅读全文
posted @ 2013-08-09 09:58 buzzlight 阅读(1041) 评论(0) 推荐(0) 编辑
摘要:上一篇忘了ChanResultChanResult可以用来模拟BigPipe,定义如下type ChanResult struct { Wait sync.WaitGroup Chan chan string ContentType string Start []byte End []byte Timeout time.Duration}ChanResult会先输出Start,然后读取Chan中的字符串输出到客户端,最后输出End。还忘了Controller的事件。如果Controller的每个... 阅读全文
posted @ 2013-08-08 14:40 buzzlight 阅读(1452) 评论(0) 推荐(2) 编辑
摘要:HttpResult凡是实现了HttpResult接口的对象,都可以作为gwk返回Web客户端的内容。HttpResult接口定义非常简单,只有一个方法:type HttpResult interface { Execute(ctx *HttpContext) error}func Execute(ctx *HttpContext) error 方法定义了应该怎么样将数据返回客户端,*HttpContext 是当前http请求的上下文对象,后文会详细介绍。gwk内置了支持几种常用的HttpResult。ContentResulttype ContentResult struct { ... 阅读全文
posted @ 2013-08-06 10:38 buzzlight 阅读(1666) 评论(2) 推荐(1) 编辑
摘要:今天看到Golang排名到前30名了,看来关注的人越来越多了,接下来几天详细介绍Golang一个web开发框架GWK。现在博客园支持markdown格式发布文章么?后台的编辑器不太好用嘛。GWK简介gwk(GO Web Server Kit)是GO语言的Web Server开发框架,简单易用,扩展性好,而且兼容Go App Engine。安装gwk只支持GO 1.1+版本,安装GO 1.1后,运行下面的命令即可。go get github.com/sdming/wkgwk依赖kiss和mcache两个package,如果没有自动安装成功的话,可以单独运行下面的命令安装:go get githu 阅读全文
posted @ 2013-08-05 14:47 buzzlight 阅读(2602) 评论(2) 推荐(1) 编辑