A Varnish master VMOD to process JSON input.
To build this VMOD you will need:
- make
- a C compiler, e.g. GCC or clang
- pkg-config
- python3-docutils or docutils in macOS [1]
- Varnish master built from sources
- libjq-dev in recent Debian/Ubuntu releases, jq in macOS [1]. See also https://github.com/stedolan/jq
If you are building from Git, you will also need:
- autoconf
- automake
- libtool
In addition, you will need to set PKG_CONFIG_PATH
to the directory
where varnishapi.pc is located before running autogen.sh
and
configure
. For example:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
To install this VMOD, run the following commands:
./configure
make
make check
sudo make install
The make check
step is optional but it's good to know whether the
tests are passing on your platform.
To install from Git, clone this repository by running:
git clone --recursive https://github.com/varnishcache-friends/libvmod-jq
And then run ./autogen.sh
followed by the instructions above for
installing from a tarball.
import jq;
sub vcl_recv {
jq.parse(string, "[1, 2, 3]");
if (jq.get(".[0]", "10") == "1") {
...
}
}
This VMOD is licensed under BSD license. See LICENSE for details.
- Using Homebrew, https://github.com/Homebrew/brew/.