Add file processing

This commit is contained in:
2025-11-22 17:33:40 +08:00
parent 44af6acc53
commit 19ff49c917
9 changed files with 501 additions and 1 deletions

View File

@@ -0,0 +1,47 @@
package handler
import (
"log"
"net/http"
"github.com/OmniX-Space/MeowBox-Core/internal/service"
)
func NotFoundHandler(w http.ResponseWriter, r *http.Request) {}
// ErrorHandler Common error response handler
func ErrorHandler(w http.ResponseWriter, r *http.Request, statusCode int) {
loadErrorTemplate()
w.WriteHeader(statusCode)
SetHeaders(w, "text/html; charset=utf-8")
var title, message string
switch statusCode {
case http.StatusNotFound:
title = ""
message = ""
case http.StatusInternalServerError:
title = ""
message = ""
case http.StatusBadRequest:
title = ""
message = ""
case http.StatusForbidden:
title = ""
message = ""
default:
title = "Error"
message = "An unexpected error occurred."
}
data := service.ErrorPageData{
StatusCode: statusCode,
Title: title,
Message: message,
}
if err := errorTemplate.Execute(w, data); err != nil {
log.Printf("[Error] Failed to render error page: %v", err)
}
}