예제 #1
0
파일: api.go 프로젝트: pshevtsov/prgr
func token(next verigo.ContextHandler) verigo.ContextHandler {
	return verigo.ContextHandlerFunc(func(ctx context.Context, rw http.ResponseWriter, req *http.Request) {
		log.Infof(ctx, "Token Middleware")
		ctx = context.WithValue(ctx, "token", "ok")
		next.ServeHTTPContext(ctx, rw, req)
	})
}
예제 #2
0
파일: api.go 프로젝트: pshevtsov/prgr
func acl(next verigo.ContextHandler) verigo.ContextHandler {
	return verigo.ContextHandlerFunc(func(ctx context.Context, rw http.ResponseWriter, req *http.Request) {
		log.Infof(ctx, "ACL Middleware")
		ctx = context.WithValue(ctx, "acl", 1)
		next.ServeHTTPContext(ctx, rw, req)
	})
}
예제 #3
0
파일: api.go 프로젝트: pshevtsov/prgr
func validation(next verigo.ContextHandler) verigo.ContextHandler {
	return verigo.ContextHandlerFunc(func(ctx context.Context, rw http.ResponseWriter, req *http.Request) {
		log.Infof(ctx, "Validation Middleware")
		if req.FormValue("ok") == "false" {
			http.Error(rw, http.StatusText(400), http.StatusBadRequest)
			return
		}
		ctx = context.WithValue(ctx, "valid", true)
		next.ServeHTTPContext(ctx, rw, req)
	})
}
예제 #4
0
파일: api.go 프로젝트: pshevtsov/prgr
func gae(next verigo.ContextHandler) verigo.ContextHandler {
	return verigo.ContextHandlerFunc(func(ctx context.Context, rw http.ResponseWriter, req *http.Request) {
		ctx = appengine.NewContext(req)
		next.ServeHTTPContext(ctx, rw, req)
	})
}