func (m *Martini) createContext(res http.ResponseWriter, req *http.Request) *context { c := &context{inject.New(), m.handlers, m.action, NewResponseWriter(res), 0} c.SetParent(m) c.MapTo(c, (*Context)(nil)) c.MapTo(c.rw, (*http.ResponseWriter)(nil)) c.Map(req) return c }
// New creates a bare bones Martini instance. Use this method if you want to have full control over the middleware that is used. func New() *Martini { m := &Martini{Injector: inject.New(), action: func() {}, logger: log.New(os.Stdout, "[martini] ", 0)} m.Map(m.logger) m.Map(defaultReturnHandler()) return m }