CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
21 lines
885 B
Go
21 lines
885 B
Go
// Package killswitch is the modul-weite Ein/Aus-Grenze fuer Connect (ENG-10):
|
|
// steht sie auf "aus", darf main() keine Datenbankverbindung aufbauen und
|
|
// keinen Port oeffnen -- kein aktiver Codepfad, analog zum SMTP-Gateway-Muster
|
|
// aus INT-18 (NEXARCH_DMS_WORKER_SMTP_GATEWAY_ENABLED).
|
|
package killswitch
|
|
|
|
import "os"
|
|
|
|
// EnvEnabled schaltet Connect als Ganzes ab. Anders als beim SMTP-Gateway
|
|
// (dort Standard "aus") bleibt hier der bisherige Stand Standard: Connect
|
|
// laeuft ohne Umgebungsvariable weiter wie bisher (Standard = aktiviert),
|
|
// nur ein expliziter Wert "false" schaltet ab.
|
|
const EnvEnabled = "NEXARCH_CONNECT_ENABLED"
|
|
|
|
// Enabled berichtet, ob Connect starten darf. Fehlt die Variable, ist
|
|
// Connect aktiviert (bisheriges Verhalten); jeder Wert ausser "false"
|
|
// zaehlt ebenfalls als aktiviert.
|
|
func Enabled() bool {
|
|
return os.Getenv(EnvEnabled) != "false"
|
|
}
|