Exemple #1
0
func setup() (*httptest.ResponseRecorder, *mux.Router) {

	rtr := mux.NewRouter().StrictSlash(true)
	controllers.RegisterRoutes(rtr, &UsersController{})
	rec := httptest.NewRecorder()
	return rec, rtr
}
Exemple #2
0
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)
}
Exemple #3
0
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)
}