func main() { Logger.Formatter = new(logrus.JSONFormatter) // init db := InitDatabase("./myapp.db") defer db.Close() // middleware goji.Use(func(c *web.C, h http.Handler) http.Handler { fn := func(w http.ResponseWriter, r *http.Request) { c.Env["DB"] = db h.ServeHTTP(w, r) } return http.HandlerFunc(fn) }) goji.Use(glogrus.NewGlogrus(Logger, "myapp")) goji.Use(middleware.Recoverer) goji.Use(middleware.NoCache) goji.Use(SetProperties) // handlers goji.Get("/users/", ListUsers) goji.Get(regexp.MustCompile(`/users/(?P<name>\w+)$`), GetUser) goji.Get("/*", AllMatchHandler) goji.Post(regexp.MustCompile(`/users/(?P<name>\w+)$`), RegisterUser) goji.Put("/users/:name", UpdateUserInfo) goji.Delete("/users/:name", DeleteUserInfo) goji.Serve() }
func init() { logr = logrus.New() // logr.Formatter = new(logrus.JSONFormatter) appName = "OHACK_API" goji.Abandon(gmiddleware.Logger) //Remove default logger goji.Abandon(gmiddleware.Recoverer) //Remove default Recoverer goji.Use(middleware.RequestIDHeader) //Add RequestIDHeader Middleware glogrus := glogrus.NewGlogrus(logr, appName) //Add custom logger Middleware goji.Use(glogrus) goji.Use(middleware.NewRecoverer(logr)) //Add custom recoverer }
func init() { logr = logrus.New() // logr.Formatter = new(logrus.JSONFormatter) appName = "bloodcare.dash" cookieHandler = securecookie.New( securecookie.GenerateRandomKey(64), securecookie.GenerateRandomKey(32)) goji.Abandon(gmiddleware.Logger) //Remove default logger goji.Abandon(gmiddleware.Recoverer) //Remove default Recoverer goji.Use(middleware.RequestIDHeader) //Add RequestIDHeader Middleware glogrus := glogrus.NewGlogrus(logr, appName) //Add custom logger Middleware goji.Use(glogrus) goji.Use(middleware.NewRecoverer(logr)) //Add custom recoverer initTpl() }