From cd7aeeef8202c3b7ef9d89eb2a590fb84b2d2279 Mon Sep 17 00:00:00 2001 From: saj1th Date: Tue, 17 Jun 2014 17:45:52 +0530 Subject: [PATCH] Fixing the doc examples Fixing typos and checks --- web/web.go | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/web/web.go b/web/web.go index 9ddc9f9..da0b06a 100644 --- a/web/web.go +++ b/web/web.go @@ -56,7 +56,11 @@ use the Env parameter to pass data to other middleware and to the final handler: handler := func(w http.ResponseWriter, r *http.Request) { cookie, err := r.Cookie("user") if err == nil { - c.Env["user"] = cookie.Raw + //Consider using the middleware EnvInit instead of repeating the below check + if c.Env == nil { + c.Env = make(map[string]interface{}) + } + c.Env["user"] = cookie.Value } h.ServeHTTP(w, r) } @@ -64,10 +68,10 @@ use the Env parameter to pass data to other middleware and to the final handler: }) m.Get("/baz", func(c web.C, w http.ResponseWriter, r *http.Request) { - if user, ok := c.Env["user"], ok { - w.Write("Hello " + string(user)) + if user, ok := c.Env["user"].(string); ok { + w.Write([]byte("Hello " + user)) } else { - w.Write("Hello Stranger!") + w.Write([]byte("Hello Stranger!")) } }) */