[Feature] Migrate webserver, keyserver, and webhook into the module system #10

Open
opened 2026-07-13 04:27:03 +00:00 by ilvoen · 0 comments
Owner

Motivation

Move existing functionality into modules/webserver, modules/keyserver, modules/webhook, each implementing the Module interface from #1 and reading config from #2.

Extract shared logic into internal/:

  • internal/ntfy — notifier, currently embedded in webhook.go, needs to be reusable by future modules (e.g. resource monitor)
  • internal/middleware — securityHeaders, rateLimit, noListing

Depends on #1 and #2.

Proposal

No response

Alternatives Considered

No response

### Motivation Move existing functionality into `modules/webserver`, `modules/keyserver`, `modules/webhook`, each implementing the `Module` interface from #1 and reading config from #2. Extract shared logic into `internal/`: - `internal/ntfy` — notifier, currently embedded in webhook.go, needs to be reusable by future modules (e.g. resource monitor) - `internal/middleware` — securityHeaders, rateLimit, noListing Depends on #1 and #2. ### Proposal _No response_ ### Alternatives Considered _No response_
ilvoen added this to the v0.1.0 milestone 2026-07-13 04:27:03 +00:00
ilvoen added the enhancement label 2026-07-13 04:27:03 +00:00
ilvoen added this to the Varde Backlog v0.1.0 project 2026-07-13 04:27:03 +00:00
ilvoen moved this to To Do in Varde Backlog v0.1.0 on 2026-07-13 04:27:07 +00:00
ilvoen moved this to In Progress in Varde Backlog v0.1.0 on 2026-07-14 13:49:32 +00:00
ilvoen moved this to Testing in Varde Backlog v0.1.0 on 2026-07-21 07:52:22 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ilvoen/varde#10