tests/testthat/files/router.R

#* @get /
#* @preempt __first__
function(){
  "first"
}

#* @get /abc
function(){
  "abc get"
}

#* @post /abc
function(){
  "abc post"
}

#* @filter filt1
function(req, res){
  forward()
}

#* @filter filt2
function(req, res){
  forward()
}

#* @use /dog
#* @preempt filt2
function(){
  "dog use"
}

#* @get /dog
#* @preempt filt1
function(){
  "dog get"
}

#* @get /error
function(){
  stop("ERROR")
}

#* @get /response123
function(res){
  res$body <- "overridden"
  res$status <- 123
  res
}

#* @get /response200
function(res){
  res$body <- "overridden"
  res$status <- 200
  res
}

#* @get /path1
#* @get /path2
function(){
  "dual path"
}
trestletech/plumber documentation built on March 16, 2024, 8:21 a.m.