1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-20 15:14:08 +00:00
Commit graph

257 commits

Author SHA1 Message Date
renerocksai
d9739599ec
added fio-typecheck of mimetype field when parsing binfiles 2025-07-25 01:59:02 +02:00
renerocksai
dabd0637f9
endpoints, auth endpoints, middleware endpoints: eliminate need for empty stubs 2025-07-23 20:23:49 +02:00
renerocksai
baaa71d0e0
tests: fix non-overlapping ports during tests 2025-07-23 20:08:17 +02:00
renerocksai
ef523d7767
zap.App.Endpoint.Authenticating: don't require unauthorized handler, return 405 method not allowed for unimplemented HTTP methods 2025-07-23 01:46:39 +02:00
Rene Schallner
29d339892e
Merge pull request #171 from Tesseract22/master
Provide defaults to unimplemented methods in endpoints for App style api.
2025-07-23 00:51:38 +02:00
Rene Schallner
35634a97cd
Merge pull request #167 from yanis-fourel/master
Accept file with no specified Content-Type
2025-07-23 00:47:08 +02:00
Tesseract22
c0cc025eda Provide defaults to unprovided restful method handler
Make `get`, `post`, ... methods optional. Check whether these method
exist at comptime. When no corresponding method is provided,
the handler simply return immediately.

Since it uses comptime, hopefully it should not add any checks at
runtime.
2025-07-13 15:02:35 +08:00
QSmally
fd567f3c29
Zap: remove newline for Zig's default log fn 2025-05-08 15:30:54 +02:00
Yanis Fourel
283e0d60d0 Add test_recvfile_notype.zig 2025-05-04 20:51:35 +08:00
Yanis Fourel
a7a904aea4 Add test_recvfile.zig 2025-05-04 20:51:35 +08:00
Yanis Fourel
4e1b50aca8 Accept file with no specified Content-Type 2025-05-04 14:31:39 +08:00
Mimi
b134f969f3 fix: add missing head handler for EndpointType 2025-04-21 18:36:46 -03:00
renerocksai
8078b96d3f add on_uncaught_error behavior to zap.App, add on_error callbacks
zap.Endpont.Listener and zap.App now support on_error callbacks:

zap.Endpont.Listener.Settings contains an `on_error` optional callback
field.

zap.App supports those two callbacks:


/// ```zig
/// const MyContext = struct {
///     // You may (optionally) define the following global handlers:
///     pub fn unhandledRequest(_: *MyContext, _: Allocator, _: Request) anyerror!void {}
///     pub fn unhandledError(_: *MyContext, _: Request, _: anyerror) void {}
/// };
/// ```

The `endpoint` example has been updated to showcase `on_error`, and the
new example `app_errors` showcases `Context.unhandledError`.
2025-04-02 09:53:46 +02:00
renerocksai
8d187310c7 harmonize callback function error handling, zap logging; doc updates 2025-04-01 16:30:24 +02:00
renerocksai
a01c6146ec
Minor README & comment cosmetics 2025-03-30 20:32:33 +02:00
renerocksai
3a2246ba50
cleanup unused params where applicable (ie non-instructive) 2025-03-30 19:58:22 +02:00
renerocksai
cc6d55fbf7
Improved & generalized checkEndpoint functions
E.g. return type's error set does not need to be `anyerror` anymore.
2025-03-30 19:37:40 +02:00
renerocksai
43c411dcd7
fix router.zig type checking, remove wrk examples from build.zig 2025-03-30 15:03:35 +02:00
Rene Schallner
75c0cfdf02
Merge branch 'master' into XXX 2025-03-30 14:49:58 +02:00
renerocksai
b8ca82f0fd zap.App.Create(Context).Endpoint.Authenticating -> zap.App is READY. 2025-03-30 13:17:32 +02:00
renerocksai
b05004291e refactored endpoint Binder/Bind/Bound/Interface ... namings 2025-03-30 12:21:08 +02:00
renerocksai
458d6ee071 First zap.App test SUCCESS!!! 2025-03-30 11:28:36 +02:00
renerocksai
51d17a1868 restore lost changes 2025-03-29 11:10:45 +01:00
renerocksai
8654ad8310 Improve code comment in router.zig 2025-03-29 11:10:42 +01:00
Rene Schallner
4d8ba50b17
Merge pull request #125 from cosmicboots/handle_func_introspection
Add type checking to `simple_router`'s `handle_func`
2025-03-29 09:41:56 +01:00
renerocksai
efd26fd3bb app cosmetics 2025-03-27 01:13:33 +01:00
renerocksai
d4a2079542 BoundFunction POLYMORPHIC!!! 2025-03-27 01:13:30 +01:00
renerocksai
6dd3c93a0f BoundFunction YEAH 2025-03-23 23:28:28 +01:00
Rene Schallner
3353b6a525 WIP: progress on Bound function 2025-03-23 23:02:27 +01:00
Rene Schallner
9d3434c21c WIP side-experiment WIP BoundFunction 2025-03-22 20:27:42 +01:00
Rene Schallner
7da0a6fe4e continue working on zap.App 2025-03-22 19:02:30 +01:00
Rene Schallner
029c8ff069 rename types for endpoint wrapping 2025-03-21 20:08:36 +01:00
Rene Schallner
f4e42f2557 add zap.Request.headersToOwnedList() 2025-03-21 19:31:11 +01:00
Rene Schallner
dcd07b7025 remove debug print from test 2025-03-21 19:30:18 +01:00
Rene Schallner
3aaa7fcc24 removed Self and @This() as much as possible 2025-03-21 18:57:33 +01:00
Rene Schallner
9eb254d5f8 get rid of zap.util.FreeOrNot 2025-03-21 18:21:27 +01:00
Rene Schallner
ad2b2f2eb0 added skeleton for App.zig 2025-03-21 11:33:44 +01:00
renerocksai
fcce4517de
introduced error union to request fn return type 2025-03-16 20:16:14 +01:00
renerocksai
7503f090ee
doc update 2025-03-16 16:42:08 +01:00
renerocksai
f77f405320
doc update 2025-03-16 16:33:55 +01:00
renerocksai
ab42f971a0
remove usingnamespace 2025-03-16 16:17:42 +01:00
renerocksai
3856fceb9f
fix auth tests b/c of new zap.Endpoint 2025-03-16 15:52:26 +01:00
renerocksai
7f82a6b350
fixed zap.Middleware + example for endpoint handlers to new zap.Endpoint 2025-03-16 14:13:54 +01:00
renerocksai
7aae77b034
fix doc comment for new Endpoint 2025-03-16 13:39:52 +01:00
renerocksai
0123e60059
endpoint type check with meaningful error messages 2025-03-16 13:39:01 +01:00
renerocksai
8e80eecc3e
endpoint simplification 2025-03-16 04:45:31 +01:00
Rene Schallner
5808a02466
fix mustache.zig for current zig master (0.14.x) 2025-03-06 13:42:40 +01:00
Rene Schallner
e9fa568751
update to zig master 2025-03-06 13:42:40 +01:00
Rene Schallner
ae5c927833
Revert "EndpointHandler: de-morgan logic for useRoutes"
This reverts commit 9543ede15f.
2024-10-20 23:30:16 +02:00
Rene Schallner
9543ede15f
EndpointHandler: de-morgan logic for useRoutes
from !a or b -> a and b
2024-10-14 23:18:19 +02:00