studygolang源码阅读小结 <三>

##studygolang数据库设计的看法## 源码使用sql来管理与数据库表的交互。在sql.db之上派生struct Dao。Dao结构封装SQL语句的组建过程,为具体的数据模块服务提供,提供增删查改等功能,以及数据返回。在Dao之上,则是各种与数据库表对应的实际的数据模块,这一层通过Dao拿到需要的数据或执行操作。 要分析源码设计思路,我的思路是需要从最底层开始分析,从最底层提供的能力,提供的API出发 - sql package提供的接口能力 在sql pac...阅读全文

2013-04-20 07:14:37

studygolang filter模块阅读小结

##Filter模块与Hanlder## Hanlder是一种已知类型的回调方法,由使用者提供,可以抽象出一个type func类型来接受这种方法 type HandlerFunc func(http.ResponseWriter, *http.Request) 然后给该方法添加一个方法用来在触发该方法的调用 func (f HandlerFunc) ServeHTTP(rw http.ResponseWriter, req *http.Request) { ...阅读全文

2013-04-28 04:24:14

菜鸟问两个关于studygolang的问题

大概看了下studygolang的源码,由于是新手所以看起来比较吃力。问几个问题,麻烦各位大哥解答下,找了很久没找到答案。 1.模板部分我只看到了SetData,将值赋值给模板,我找不到给用户返回数据的地方。请问下是通过什么样的方式返回给用户的?是统一在某个函数里返回么? 2.网页的header和footer等部分是如何输出的? 3.能否出一个studygolang简单的开发文档? 感谢。阅读全文

2013-06-23 17:21:25

小弟阅读studygolang关于路由的流程遇到的问题

下面是我对studygolang路由部分的理解,不知道是否有错误,请大伙指正。这部分在我脑海里还是一堆散沙,无法结合起来。 main函数中initRouter()配置了router和subRouter两个路由。每个路由都有好几个filter,分别实现PreFilter、PreErrorHandle、PostFilter的接口。 在chain.go中的Run()。先执行PreFilter()若返回错误,将执行PreErrorHandle(),否则继续执行PostFilter()输...阅读全文

2013-07-06 18:31:29

Golang中面向对象编程的继承机制解析

本篇文章转自Tim的"Object Oriented Inheritance in Go",原文地址是http://hackthology.com/object-oriented-inheritance-in-go.html 。这个是原文的中文翻译网址http://hackthology.com/golangzhong-de-mian-xiang-dui-xiang-ji-cheng.html 。欢迎大家访问[我的博客](http://zuozuohao.github.io/),代码可以在[@Z...阅读全文

2016-06-09 14:43:25