B6 backend: probe notification engine — hub-faithful sweep (offline/recovery with flap discipline, traffic steps, expiry digest + auto-renewal, login), Telegram via the panel bot + webhook channel, notify settings/test/coverage API, login hook

This commit is contained in:
Muse
2026-10-22 23:50:07 +00:00
parent f646212df2
commit 031b422365
14 changed files with 2353 additions and 0 deletions
+4
View File
@@ -206,6 +206,10 @@ func (a *APIController) initRouter(g *gin.RouterGroup) {
// group itself (/panel/api/probe/*).
NewProbeThemesController(api)
// Item 7 B6: notification settings + test send + cf-probe
// retirement coverage, same group (/panel/api/probe/notify*).
NewProbeNotifyController(api)
// Hosts API — per-inbound override endpoints for subscription links
hosts := api.Group("/hosts")
a.hostController = NewHostController(hosts)