funcMyMiddleware(c*web.C,hhttp.Handler)http.Handler{fn:=func(whttp.ResponseWriter,r*http.Request){// Pass data through the environmentc.Env["Hello"]="world"// Fully control how the next layer is calledh.ServeHTTP(w,r)}returnhttp.HandlerFunc(fn)}funcmain(){// Middleware are fully reconfigurable at any timegoji.Use(MyMiddleware)goji.Insert(NotPicturedMiddleware,MyMiddleware)goji.Abandon(MyMiddleware)}