Commit Graph

47 Commits

Author SHA1 Message Date
3c08d5dbec feat(smalltrip,problems): 500s code constructors and problems 2025-07-04 19:15:27 -03:00
5fe4fae97e feat(smalltrip,problems): http handler for problems (wip) 2025-07-04 19:15:26 -03:00
9ce32a5f6b feat(smalltrip,problems): new problem package to handle 400 and 500 error codes
This is planned to replace the exceptions package, having a nicer and
more extendable API, based on the RFC 9457 (HTTP problems)
2025-07-04 19:15:24 -03:00
7ae5c14f6c feat(smalltrip): use multiplexer interface instead of http.ServeMux
This will be useful for the future to provide something akin to
plugins/addons to the router.
2025-06-27 22:02:39 -03:00
3fc9631fbc feat(smallstrip): WithMiddleware option 2025-06-27 22:01:13 -03:00
13f15a479b chore(smalltrip): delete routes file 2025-06-27 21:59:55 -03:00
9f3fb63e3d refactor(smalltrip): simplify router implementation
This removes all the parse route and route group code, since they
haven't a lot of use for it. Router is now just a small wrapper over Mux
to add middleware support.
2025-06-27 21:59:16 -03:00
ceda7536f1 fix(smalltrip,exception): make MethodNotAllowed error more clear about allowed methods 2025-03-11 19:28:25 -03:00
56e822a184 feat(smallstrip,middleware): rename Dev middleware to DisableCache 2025-03-06 18:44:33 -03:00
0ccb26ab78 refactor(smalltrip,exception): rename exceptions package to exception, singular form 2025-03-05 13:51:22 -03:00
883118156a fix(smallstrip,exceptions): missing return causing nil de-reference 2025-03-05 12:21:50 -03:00
a2452dd239 fix(smallstrip,exceptions): superfulous call when responding exception after first Write 2025-03-05 11:51:14 -03:00
9055d4ad3a feat(smallstrip,exceptions): improve default exception template 2025-03-05 10:41:58 -03:00
05619c382c revert(smalltrip,middleware): remove net.ParseIP to validate ip address 2025-03-05 09:57:04 -03:00
a16254848b fix(smalltrip): middlewares are not wrapped with previous ones 2025-03-05 09:45:56 -03:00
3851ae51f7 revert(smalltrip,middleware): remove premature optimization from logger 2025-03-05 09:45:31 -03:00
f3317501f7 fix(smalltrip,middleware): cache directives using floats instead of int 2025-03-05 09:12:13 -03:00
90a5169f1b chore(smalltrip): format the copyright author line 2025-02-27 16:21:57 -03:00
49192ad704 chore(smalltrip): add LICENSE file and headers 2025-02-27 16:21:01 -03:00
88631bff47 fix(smalltrip,middleware): import statement still poiting to groute 2025-02-27 16:20:35 -03:00
645690b7f8 refactor(smalltrip): remove unecessary length argument in make 2025-02-26 19:30:25 -03:00
1a40569716 refactor(smalltrip): rename handleRouter to handleGroup 2025-02-26 19:30:06 -03:00
57f8113401 fix(smallstrip,middleware): rename bool variable to not conflict with built-in id 2025-02-26 18:38:49 -03:00
a6285d27a0 feat(smalltrip,middleware): check interface of directives struct 2025-02-26 18:37:34 -03:00
abf96bf3f6 refactor(smalltrip,exceptions): use std log levels as Severity Levels 2025-02-26 18:12:22 -03:00
a8439efc49 feat(smalltrip,exceptions): make panic errors be of severity FATAL 2025-02-26 17:51:21 -03:00
7bbd2836a6 feat(smalltrip,exceptions): PanicMiddleware to recover from unexcepted panics 2025-02-26 17:48:44 -03:00
b6101c7d1d docs(smalltrip,exceptions): add MDN documentation for each status code on 500s contructors 2025-02-26 16:47:03 -03:00
ad17abe01c feat(smalltrip,exceptions): retryAfter in 503 Service Unavailable exceptionn 2025-02-26 16:39:35 -03:00
59a5ea56eb docs(smalltrip,exceptions): document all 500s status code constructors 2025-02-26 16:03:15 -03:00
b226d51bda feat(smalltrip,exceptions): 500 exceptions constructors 2025-02-26 15:58:23 -03:00
5feeb15561 docs(smalltrip,exceptions): add MDN documentation for each status code on 400s contructors 2025-02-26 10:54:38 -03:00
affe3a61d1 docs(smalltrip,exceptions): document all 400s status code constructors 2025-02-26 10:54:18 -03:00
05af766cf2 feat(smalltrip,exceptions): constructor for all 400 status codes 2025-02-26 10:51:10 -03:00
5eabc13516 feat(smalltrip,exceptions): exception constructor 2025-02-26 10:47:19 -03:00
5c562eb363 feat(smalltrip,exceptions): headers field for additional headers to be sent with exception 2025-02-25 16:00:21 -03:00
5ff4f3a79b feat(smalltrip,exceptions): Data field for additional contextual data 2025-02-25 15:59:48 -03:00
d461f2a8c8 feat(smalltrip,exceptions): Severity type implementation 2025-02-25 14:31:23 -03:00
cef5a31545 feat(smalltrip,exceptions): exception middleware to provide handlers depending of Accept header 2025-02-25 14:31:02 -03:00
ef8261752f feat(smalltrip,exceptions): use a JSON handler if none is provided via the context 2025-02-25 14:30:14 -03:00
efceb2efd6 feat(smalltrip): new exceptions package for structurerd error codes 2025-02-25 14:28:07 -03:00
dec6bcb1a1 feat(smalltrip): TODO PersistentCache middlware 2025-02-24 08:05:37 -03:00
054bcefdd7 feat(smalltrip): TODO SmartCache middlware 2025-02-24 08:04:49 -03:00
aa4f34e3f4 feat(smalltrip): cache middleware 2025-02-24 08:04:28 -03:00
7593ba9870 feat(smalltrip): logger middleware 2025-02-24 08:03:53 -03:00
9fbe24cc5c feat(smalltrip): development middleware 2025-02-24 08:03:45 -03:00
0d76edaaa3 feat(smalltrip): new smalltrip package
This is a new package to reimplement the groute package with new
improvements and a better API
2025-02-24 08:03:07 -03:00