I know.... Yet another "* as a Service". This time I had a simple need, so I designed a simple application: I want a simple and fast service to serve my Data.
It should be less than 1k lines of code.
The overhead on top of the database should be less than 1 ms. As a rule of thumb, the binary should be smaller than 20 KB.
microhttpd and libpq-dev needed as a prerequisite.
MICROHTTPPD_PATH=/where/libmicrohttpd/is/installed
gcc daemon.c -Wl,-rpath,"${MICROHTTPPD_PATH}/src/microhttpd/.libs" -I${MICROHTTPPD_PATH}/src/include -L${MICROHTTPPD_PATH}/src/microhttpd/.libs -lmicrohttpd -lpq -o micro-daemon
PORT=9000
CONNECTION_STRING='user=username password=password dbname=dbname host=host port=port'
./micro-daemon ${PORT} "${CONNECTION_STRING}"