vars
1 つ以上の変数に値を設定し、リクエスト処理チェーンで後で使用されるようにします。
変数にアクセスするための主な方法は、{vars.variable_name}
形式のプレースホルダーを vars
および vars_regexp
リクエストマッチャーで使用することです。
構文
vars [<matcher>] [<name> <value>] {
<name> <value>
...
}
-
<name> は設定する変数名です。
-
<value> は変数の値です。
可能であれば値は型変換されます。
true
とfalse
はブール型に変換され、数値は整数または浮動小数点型に変換されます。この変換を避けるには、出力全体を 引用符 で囲み、文字列のままにしておきます。
例
単一の変数を設定し、値はリクエストパスに基づく条件付きで、値で応答します。
example.com {
vars /foo* isFoo "yep"
vars isFoo "nope"
respond {vars.isFoo}
}
複数の変数を設定し、それぞれを適切なスカラー型に変換します。
vars {
# boolean
abc true
# integer
def 1
# float
ghi 2.3
# string
jkl "example"
}