|
|
27b3641717
|
various: add internal health and runtime metrics
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iae1dcf8495a00159d588c6e2344312f36a6a6964
|
2026-03-02 22:38:28 +03:00 |
|
|
|
896ec1a40a
|
watchdog: add metrics for blocked requests & logging
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ib1d876859422a6115772962ed9e207a46a6a6964
|
2026-03-02 22:38:25 +03:00 |
|
|
|
7b06c4f2ca
|
various: extract magic numbers into named constants
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I854b2f9b5f39e4629c32e5681e6322826a6a6964
|
2026-03-02 22:38:24 +03:00 |
|
|
|
987ddd92cc
|
internal/aggregate: make shutdown context-aware proper goroutine sync
Adds `WaitGroup` to track background goroutine and make Shutdown respect
context deadlines
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia7f074725717f037412dacb93e34105b6a6a6964
|
2026-03-02 22:38:21 +03:00 |
|
|
|
f988174145
|
watchdog: migrate to Cobra and Viper for config management; search /etc for configs
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I65dbf466cb030dccc7025585d6282bd26a6a6964
|
2026-03-02 22:38:18 +03:00 |
|
|
|
bf8390a916
|
chore: format with golines
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I11a2f3273abf08c8cf02e0c335e26d826a6a6964
|
2026-03-02 22:38:14 +03:00 |
|
|
|
18fe1a8234
|
internal/api: better multi-sites support; validate events against allowed domains
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iff1ced4966b4d42cfd6dfefb0cfd97696a6a6964
|
2026-03-02 22:38:11 +03:00 |
|
|
|
326cbbc68c
|
watchdog: more graceful shutdown; secure static file serving
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I2a55b2c4f380a1d78ec1ffa0391720256a6a6964
|
2026-03-02 22:38:06 +03:00 |
|
|
|
b894833ac7
|
various: HTTP server; migrate to cobra pattern for repository
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifac6e992b77dfaf92e3059944aa871f16a6a6964
|
2026-03-02 22:37:56 +03:00 |
|