This commit is contained in:
kamkow1
2025-06-18 00:44:18 +02:00
parent 9bb248ee03
commit 5db22711be
11 changed files with 286 additions and 25 deletions

View File

@ -16,18 +16,23 @@ typedef struct {
struct mg_str message;
} Route_Thread_Data;
typedef void (*Route_Handler)(struct mg_http_message *msg, Route_Result *result);
typedef void (*Route_Handler)(struct mg_http_message *msg, Route_Result *result, void *context_data);
typedef struct {
char *key; // path
Route_Handler value;
void *context_data;
} Route;
void route_page_not_found(struct mg_http_message *msg, Route_Result *result);
void route_simple_css(struct mg_http_message *msg, Route_Result *result);
void route_favicon(struct mg_http_message *msg, Route_Result *result);
void route_hotreload_js(struct mg_http_message *msg, Route_Result *result);
void route_home(struct mg_http_message *msg, Route_Result *result);
void route_build_id(struct mg_http_message *msg, Route_Result *result);
#define ROUTE_HANDLER(name) void route_##name(struct mg_http_message *msg, Route_Result *result, void *context_data)
ROUTE_HANDLER(page_not_found);
ROUTE_HANDLER(simple_css);
ROUTE_HANDLER(favicon);
ROUTE_HANDLER(hotreload_js);
ROUTE_HANDLER(home);
ROUTE_HANDLER(build_id);
ROUTE_HANDLER(generic_blog);
ROUTE_HANDLER(blog);
#endif // ROUTES_H_