renerocksai
baaa71d0e0
tests: fix non-overlapping ports during tests
2025-07-23 20:08:17 +02:00
renerocksai
6bdd5a41e4
exapmles/app/errors.zig: remove unnecessary empty stubs
2025-07-23 19:00:06 +02:00
GitHub Action
905b376c21
Update README
2025-07-23 00:26:09 +00:00
renerocksai
87415e1686
fix zon version
2025-07-23 02:23:56 +02:00
renerocksai
6105c2d4ed
bump zap version to non-confusing value
2025-07-23 02:22:39 +02:00
GitHub Action
ddcf3899c1
Update README
2025-07-23 00:10:46 +00:00
GitHub Action
0fc425a95d
Update README
2025-07-23 00:06:39 +00: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
Rene Schallner
041ca3e301
Merge pull request #168 from QSmally/log-newline
...
Log: remove additional newlines due to Zig's default log fn
2025-07-23 00:38:45 +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
Rene Schallner
ec7cac6f6a
Merge pull request #164 from fwfurtado/hotfix/add-missing-head-handler-to-endpoints
...
fix: add missing head handler for EndpointType
2025-04-22 21:32:52 +02:00
Rene Schallner
f7cf3dd39f
Merge pull request #161 from unorsk/fix-readme-example
...
Fix hello world example in README.md
2025-04-22 21:25:58 +02:00
Mimi
b134f969f3
fix: add missing head handler for EndpointType
2025-04-21 18:36:46 -03:00
andrii
47ecb13d7b
Update README.md
2025-04-03 14:10:17 +02: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
4591f4048b
change GH release workflow to produce non-prerelease releases
2025-04-01 16:46:23 +02:00
GitHub Action
295c525ec2
Update README
2025-04-01 14:41:53 +00:00
renerocksai
8d187310c7
harmonize callback function error handling, zap logging; doc updates
2025-04-01 16:30:24 +02:00
renerocksai
e93e45de42
fix spelling in README's shoutout to http.zig
2025-03-30 21:35:15 +02:00
renerocksai
24dfcbaeaa
update README's zig fetch because announceybot was overwhelmed
...
with the superlage release notes
2025-03-30 21:20:58 +02:00
renerocksai
337276fa52
update basic app example with stop endpoint
2025-03-30 21:16:51 +02:00
renerocksai
a01c6146ec
Minor README & comment cosmetics
2025-03-30 20:32:33 +02:00
renerocksai
44ac2f2c3a
fix typo in README.
2025-03-30 20:11:24 +02:00
renerocksai
3a2246ba50
cleanup unused params where applicable (ie non-instructive)
2025-03-30 19:58:22 +02:00
renerocksai
4c59132a08
added header to example main source files showing how to build & run
2025-03-30 19:40:08 +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
Rene Schallner
793423b7c2
Merge pull request #160 from zigzap/XXX
...
Breaking Niceties 😁
- [x] Simplify zap.Endpoint
- [x] add error union to request fn return type
- [x] add zap.Endpoint.ErrorStrategy
- [x] maybe add `zap.App`
- [x] that's a bit like `zap.Midlleware` in the sense of supporting an arbitrary (app) context,
- [x] and provides an/a (per-thread) arena allocator per request for convenience
- [x] context-aware Endpoints
- [x] context-aware Authenticating Endpoints
2025-03-30 15:09:03 +02:00
renerocksai
cce02dd9f3
fix README, gh workflow desc
2025-03-30 15:04:41 +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
307cc2f13e
remove legacy, update README
2025-03-30 14:46:08 +02:00
renerocksai
4e92457e8e
Merge branch 'zig-master' into XXX
2025-03-30 13:26:38 +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
renerocksai
8ecceba81e
Improve code comment in router.zig
2025-03-29 11:10:18 +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
Rene Schallner
827e3a656a
Merge pull request #154 from vctrmn/feature/fix-facilio-warning
...
Fix deprecated warning in facil.io
2025-03-29 08:38:20 +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