摘要: //只要实现了Handler的接口就可以当作自定义的路由来用,也就是带上ServerHttp的方法就可以了。func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request) { // Clean path to canonical form and redirect. if p := cleanPath(req.URL.Path); p != req.URL.Path { // Added 3 lines (Philip Schlump) - It was droping the query st... 阅读全文
posted @ 2014-02-24 10:28 ggaaooppeenngg 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 就像connect中间件一样要实现实现权限的检查,就把这个信息给带上建立一个 url,permission,handleFunc 的一张表,然后中间件就加在处理这张表的函数里。比如url.go里面/*URL和Handler的Mapping*/package gopherimport ( "net/http")type Handler struct { URL string Permission int HandlerFunc http.HandlerFunc}var ( handlers = []Handler{ {"/", Eve... 阅读全文
posted @ 2014-02-24 09:26 ggaaooppeenngg 阅读(521) 评论(0) 推荐(0) 编辑