From b6b5d4dbd75a408c329dad2affa4f1c5415e293d Mon Sep 17 00:00:00 2001 From: yusing Date: Fri, 31 Oct 2025 17:15:03 +0800 Subject: [PATCH] fix(auth): handle nil defaultAuth to prevent nil panic before auth intializes --- internal/auth/auth.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/internal/auth/auth.go b/internal/auth/auth.go index 876f67ba..50b5dafd 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -51,6 +51,10 @@ func ProceedNext(w http.ResponseWriter, r *http.Request) { } func AuthCheckHandler(w http.ResponseWriter, r *http.Request) { + if defaultAuth == nil { + w.WriteHeader(http.StatusServiceUnavailable) + return + } err := defaultAuth.CheckToken(r) if err != nil { defaultAuth.LoginHandler(w, r) @@ -60,6 +64,10 @@ func AuthCheckHandler(w http.ResponseWriter, r *http.Request) { } func AuthOrProceed(w http.ResponseWriter, r *http.Request) (proceed bool) { + if defaultAuth == nil { + w.WriteHeader(http.StatusServiceUnavailable) + return false + } err := defaultAuth.CheckToken(r) if err != nil { defaultAuth.LoginHandler(w, r)