diff --git a/examples/middleware_with_endpoint/middleware_with_endpoint.zig b/examples/middleware_with_endpoint/middleware_with_endpoint.zig index fe9f0cd..f22397f 100644 --- a/examples/middleware_with_endpoint/middleware_with_endpoint.zig +++ b/examples/middleware_with_endpoint/middleware_with_endpoint.zig @@ -20,10 +20,10 @@ const SharedAllocator = struct { }; // create a combined context struct -const Context = struct { - user: ?UserMiddleWare.User = null, - session: ?SessionMiddleWare.Session = null, -}; +const Context = zap.Middleware.MixContexts(.{ + .{ .name = "?user", .type = UserMiddleWare.User }, + .{ .name = "?session", .type = SessionMiddleWare.Session }, +}); // we create a Handler type based on our Context const Handler = zap.Middleware.Handler(Context); diff --git a/src/middleware.zig b/src/middleware.zig index 81c498e..b435701 100644 --- a/src/middleware.zig +++ b/src/middleware.zig @@ -22,7 +22,7 @@ pub fn MixContexts(comptime context_tuple: anytype) type { fields[i] = .{ .name = fieldName, .type = fieldType, - .default_value = if (isOptional) &null else null, + .default_value = if (isOptional) &@as(fieldType, null) else null, .is_comptime = false, .alignment = 0, };