ドキュメント
プロジェクト

vars

1 つ以上の変数に値を設定し、リクエスト処理チェーンで後で使用されるようにします。

変数にアクセスするための主な方法は、{vars.variable_name} 形式のプレースホルダーを vars および vars_regexp リクエストマッチャーで使用することです。

構文

vars [<matcher>] [<name> <value>] {
    <name> <value>
    ...
}
  • <name> は設定する変数名です。

  • <value> は変数の値です。

    可能であれば値は型変換されます。truefalse はブール型に変換され、数値は整数または浮動小数点型に変換されます。この変換を避けるには、出力全体を 引用符 で囲み、文字列のままにしておきます。

単一の変数を設定し、値はリクエストパスに基づく条件付きで、値で応答します。

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"
}