Small web server that shuffles data to backend processor
This repository has been archived on 2024-04-29. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
2021-01-09 12:37:34 -08:00
routez@2cd92cb0b6 update routez with global-route PR changes 2021-01-09 12:37:34 -08:00
src working server 2021-01-08 15:44:40 -08:00
.gitignore working server 2021-01-08 15:44:40 -08:00
.gitmodules working server 2021-01-08 15:44:40 -08:00
build.zig working server 2021-01-08 15:44:40 -08:00
LICENSE working server 2021-01-08 15:44:40 -08:00
Makefile working server 2021-01-08 15:44:40 -08:00
README.md working server 2021-01-08 15:44:40 -08:00

Event processor

This project creates a web server, listening on port 9090, that will capture all requests and send the path, method, headers and body in JSON format asynchronously to a program called "event-processor", which can then do whatever it wants with it.

Building

Install zig 0.7.1 from https://ziglang.org/download/. Once downloaded, you can unpackage the download and get the main executable in your path (zig figures out the other files it needs based on where the main executable lies).

You can either run "make" using the Makefile provided, or run zig build. Doing the latter will land the binary in ./zig-cache/bin. The makefile uses -Drelease-safe=true to provide a small, statically-linked reproducible binary, which is then stripped and copied to "event-processor-backend" in the current directory.