bring sample up to date for zig 0.13/behave like a lambda
All checks were successful
Generic zig build / build (push) Successful in 59s

This commit is contained in:
Emil Lerch 2024-08-28 10:09:18 -07:00
parent d87f781328
commit 9a4505e3b7
Signed by: lobo
GPG Key ID: A7B62D657EF764F8
3 changed files with 14 additions and 21 deletions

View File

@ -26,6 +26,12 @@ pub fn build(b: *std.Build) !void {
try @import("lambda-zig").lambdaBuildOptions(b, exe); try @import("lambda-zig").lambdaBuildOptions(b, exe);
const aws_lambda_dep = b.dependency("lambda-zig", .{
.target = target,
.optimize = optimize,
});
const aws_lambda_module = aws_lambda_dep.module("lambda_runtime");
exe.root_module.addImport("aws_lambda_runtime", aws_lambda_module);
// This declares intent for the executable to be installed into the // This declares intent for the executable to be installed into the
// standard location when the user invokes the "install" step (the default // standard location when the user invokes the "install" step (the default
// step when running `zig build`). // step when running `zig build`).

View File

@ -3,8 +3,8 @@
.version = "0.1.0", .version = "0.1.0",
.dependencies = .{ .dependencies = .{
.@"lambda-zig" = .{ .@"lambda-zig" = .{
.url = "https://git.lerch.org/lobo/lambda-zig/archive/ef5b793882c60ff3d9f3e088fc47758e8ec5a2bc.tar.gz", .url = "https://git.lerch.org/lobo/lambda-zig/archive/91149957b58fab30407ffd97abbd3073ad92b39c.tar.gz",
.hash = "122053d827cde4634ab521ee87cc1195abbbdbd9b5ccc66e557764a151f88c138d02", .hash = "1220e05a0f97c8a7bcdf426a2228b210937b0105125af179dfbf0243ede75b7da1b2",
}, },
}, },
.paths = .{ .paths = .{

View File

@ -1,24 +1,11 @@
const std = @import("std"); const std = @import("std");
const lambda = @import("aws_lambda_runtime");
pub fn main() !void { pub fn main() anyerror!void {
// Prints to stderr (it's a shortcut based on `std.io.getStdErr()`) try lambda.run(null, handler);
std.debug.print("All your {s} are belong to us.\n", .{"codebase"});
// stdout is for the actual output of your application, for example if you
// are implementing gzip, then only the compressed bytes should be sent to
// stdout, not any debugging messages.
const stdout_file = std.io.getStdOut().writer();
var bw = std.io.bufferedWriter(stdout_file);
const stdout = bw.writer();
try stdout.print("Run `zig build test` to run the tests.\n", .{});
try bw.flush(); // don't forget to flush!
} }
test "simple test" { fn handler(allocator: std.mem.Allocator, event_data: []const u8) ![]const u8 {
var list = std.ArrayList(i32).init(std.testing.allocator); _ = allocator;
defer list.deinit(); // try commenting this out and see if zig detects the memory leak! return event_data;
try list.append(42);
try std.testing.expectEqual(@as(i32, 42), list.pop());
} }