summaryrefslogtreecommitdiff
path: root/backend/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'backend/src/main.zig')
-rw-r--r--backend/src/main.zig32
1 files changed, 32 insertions, 0 deletions
diff --git a/backend/src/main.zig b/backend/src/main.zig
new file mode 100644
index 0000000..d2f9a1f
--- /dev/null
+++ b/backend/src/main.zig
@@ -0,0 +1,32 @@
+const std = @import("std");
+const backend = @import("backend");
+const httpz = @import("httpz");
+const tests = @import("tests.zig");
+
+pub fn main() !void {
+ var gpa = std.heap.GeneralPurposeAllocator(.{}){};
+ const allocator = gpa.allocator();
+
+ var server = try httpz.Server(void).init(allocator, .{
+ .address = .all(6969),
+ }, {});
+
+ defer {
+ server.stop();
+ server.deinit();
+ }
+
+ var router = try server.router(.{});
+ router.get("/", index, .{});
+
+ try server.listen();
+}
+
+fn index(_: *httpz.Request, res: *httpz.Response) !void {
+ res.status = 200;
+ try res.json(.{.status = "OK"}, .{});
+}
+
+test "TestRunner" {
+ std.testing.refAllDecls(@This());
+}