Add rules language support and improve password validation across the app

This commit is contained in:
Jan Meinl
2026-05-17 05:57:20 +02:00
parent 68034dea7d
commit 570272a777
16 changed files with 330 additions and 77 deletions
+11
View File
@@ -90,9 +90,20 @@ func getRules(lang string) []Rule {
func registerRuleRoutes(mux *http.ServeMux) {
mux.HandleFunc("GET /api/rules", requireAuth(handleListRules))
mux.HandleFunc("GET /api/rules/languages", requireAuth(handleListRuleLanguages))
mux.HandleFunc("POST /api/rules/reload", requireAdmin(handleReloadRules))
}
func handleListRuleLanguages(w http.ResponseWriter, r *http.Request) {
rulesMu.RLock()
defer rulesMu.RUnlock()
out := make([]string, 0, len(rules))
for lang := range rules {
out = append(out, lang)
}
writeJSON(w, http.StatusOK, out)
}
func handleListRules(w http.ResponseWriter, r *http.Request) {
lang := r.URL.Query().Get("lang")
if lang == "" {