func setup() (*httptest.ResponseRecorder, *mux.Router) { rtr := mux.NewRouter().StrictSlash(true) controllers.RegisterRoutes(rtr, &UsersController{}) rec := httptest.NewRecorder() return rec, rtr }
func init() { encryptionKey, err := config.Conf.GetString("encryption-key") if err != nil { panic("Failed to get encryption-key:" + err.Error()) } // rate, err := limiter.NewRateFromFormatted("5-S") // if err != nil { // panic(err) // } // // //TODO - exchange for redis store // store := limiter.NewMemoryStoreWithOptions(limiter.StoreOptions{ // Prefix: "byrnedosvc", // CleanUpInterval: 30 * time.Second, // }) // limiterMw := limiter.NewHTTPMiddleware(limiter.NewLimiter(store, rate)) var rtr = httprouter.New() controllers.RegisterRoutes(rtr, webcontrollers.NewUsersController(encryptionKey)) //alice is a tiny package to chain middlewares. handlerChain := alice.New( //limiterMw.Handler, middleware.LogTime, middleware.RecoverHandler, middleware.AcceptJsonHandler, ).Then(rtr) http.Handle("/", handlerChain) }
func init() { var rtr = httprouter.New() controllers.RegisterRoutes(rtr, webcontrollers.NewPostsController()) //alice is a tiny package to chain middlewares. handlerChain := alice.New( //limiterMw.Handler, middleware.LogTime, middleware.RecoverHandler, middleware.AcceptJsonHandler, ).Then(rtr) http.Handle("/", handlerChain) }