Commit Graph

65 Commits

Author SHA1 Message Date
Joel Wetzell 833bd529d6 pull all non-request scoped values out of context 2026-05-06 21:33:16 -05:00
Joel Wetzell 984cb435d5 work towards decoupling api from router 2026-05-06 17:16:45 -05:00
Joel Wetzell 1cdfe929b4 block config updates if one is already in progress 2026-03-21 11:32:11 -05:00
Joel Wetzell 2fbca6209e make an OutputModule interface and remove output from modules that don't implement it 2026-03-18 16:24:19 -05:00
Joel Wetzell 2127c6fd5b move module interface to common package 2026-03-18 12:47:28 -05:00
Joel Wetzell b6ec615e40 comment 2026-03-13 21:37:40 -05:00
Joel Wetzell 216775c9c6 switch to read lock in getter method 2026-03-13 21:32:59 -05:00
Joel Wetzell c1161c5aa9 add processor to push input into router (#104) 2026-03-13 21:17:54 -05:00
Joel Wetzell ca6aebadef add channel for router to communicate config changes out 2026-03-12 17:33:41 -05:00
Joel Wetzell 3e7b245536 add config reloading via API endpoint and more WS work 2026-03-12 17:04:21 -05:00
Joel Wetzell e996d84234 udpate module and route config error objects for JSON 2026-03-12 17:03:03 -05:00
Joel Wetzell 0f57e123ce start work on http/ws api 2026-03-11 20:58:53 -05:00
Joel Wetzell 82ba1d5d10 log out errors running modules 2026-03-11 12:49:08 -05:00
Joel Wetzell b7a8b04a72 switch router output to be a processor instead of specific output per route 2026-03-04 21:21:11 -06:00
Joel Wetzell 0d4ec24a9b move context keys to common package 2026-03-04 12:33:35 -06:00
Joel Wetzell abd37439c5 rework Route struct 2026-02-16 19:13:04 -06:00
Joel Wetzell 2f7f6967e1 update tracer name for module 2026-02-16 18:25:30 -06:00
Joel Wetzell 09b030efa6 rework otel tracer providing 2026-02-16 17:11:43 -06:00
Joel Wetzell 54c14cbbae make nil payload a debug log 2026-02-09 19:57:17 -06:00
Joel Wetzell 5e957d7d03 expose running config from router 2026-02-07 16:28:06 -06:00
Joel Wetzell 2104d9f1a9 change to start/stop not run/stop 2026-02-07 12:51:01 -06:00
Joel Wetzell 457ff83c23 add more convenience methods for start/stopping modules on router 2026-02-07 12:48:27 -06:00
Joel Wetzell 9ba3a88e8c add removeModule function to router 2026-02-07 09:53:48 -06:00
Joel Wetzell 8f5091cf9b load router from context in mock module 2026-02-05 20:20:00 -06:00
Joel Wetzell b095419b6e switch module instances to map on id 2026-02-05 20:02:03 -06:00
Joel Wetzell b959b88527 split out module and route creation in router and router output only does one module 2026-02-05 19:31:31 -06:00
Joel Wetzell a920f34926 rework route and processing spans 2026-02-04 19:01:18 -06:00
Joel Wetzell 4dac1faae0 add basic opentelemetry 2026-02-04 19:01:18 -06:00
Joel Wetzell c75a2327d5 add check to prevent empty module Id 2026-02-02 12:51:56 -06:00
Joel Wetzell 0c777a8874 move router context to run methods 2026-01-16 18:50:40 -06:00
Joel Wetzell 59f00c1a32 process routes concurrently 2025-12-28 20:42:11 -06:00
Joel Wetzell 6d3cf6692f fix route output with nil payload 2025-12-28 12:42:20 -06:00
Joel Wetzell f97f9b9fc9 propagate a ctx all the way from input to output of a route 2025-12-28 12:21:58 -06:00
Joel Wetzell 12de947f3d cleanup logging 2025-12-28 11:47:02 -06:00
Joel Wetzell a994286402 fix error handling/short-circuiting in multi route matching 2025-12-28 11:30:37 -06:00
Joel Wetzell ed4c14e82b rework route to just process payload 2025-12-28 08:24:12 -06:00
Joel Wetzell 8ffc7d02a5 stuff values into context 2025-12-27 22:59:30 -06:00
Joel Wetzell 17106b5096 add more debug logging to router 2025-12-26 10:38:33 -06:00
Joel Wetzell df9ffdda9e add debug log about waiting for modules to close 2025-12-26 10:24:31 -06:00
Joel Wetzell 479cf41ea0 use WaitGroup Go function 2025-12-26 10:24:15 -06:00
Joel Wetzell 6968539c59 cleanup logging in router 2025-12-26 10:19:29 -06:00
Joel Wetzell ff1949ce69 use errors.New when not formatting 2025-12-23 15:00:30 -06:00
Joel Wetzell b4149df00a setup slog inside cmd with debug and json flag 2025-12-19 22:27:05 -06:00
Joel Wetzell a5deea6447 move route and module into internal 2025-12-07 10:34:58 -06:00
Joel Wetzell 7a01ce6691 convert Route to interface 2025-12-06 23:50:44 -06:00
Joel Wetzell 388851f8bd inject router on HandleInput 2025-12-06 23:08:05 -06:00
Joel Wetzell 9a06949b5b move router to module New func 2025-12-06 23:00:45 -06:00
Joel Wetzell 07108918f1 move config to internal 2025-12-06 22:42:38 -06:00
Joel Wetzell eb0b468637 clean out logging 2025-12-01 18:26:13 -06:00
Joel Wetzell 09d90dd631 logging tweaks 2025-12-01 17:18:39 -06:00