From 301c7a42bde10cad814f9caa9f6320356734f499 Mon Sep 17 00:00:00 2001 From: Jason Cameron Date: Sun, 27 Apr 2025 09:36:39 -0400 Subject: refactor(lib): Split up anubis.go into some smaller files. (#379) * refactor(logging): centralize logger creation in GetLogger function Signed-off-by: Jason Cameron * refactor(logging): rename GetLogger to GetRequestLogger for clarity Signed-off-by: Jason Cameron * refactor: streamline error handling and response methods Signed-off-by: Jason Cameron * refactor(lib): Split anubis.go up into some smaller specialized methods Signed-off-by: Jason Cameron * refactor(http): simplify error response handling by using respondWithStatus Signed-off-by: Jason Cameron * chore(lib): run goimports Signed-off-by: Xe Iaso --------- Signed-off-by: Jason Cameron Signed-off-by: Xe Iaso Co-authored-by: Xe Iaso --- internal/slog.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'internal') diff --git a/internal/slog.go b/internal/slog.go index 115e1d2..456a732 100644 --- a/internal/slog.go +++ b/internal/slog.go @@ -3,6 +3,7 @@ package internal import ( "fmt" "log/slog" + "net/http" "os" ) @@ -22,3 +23,14 @@ func InitSlog(level string) { }) slog.SetDefault(slog.New(h)) } + +func GetRequestLogger(r *http.Request) *slog.Logger { + return slog.With( + "user_agent", r.UserAgent(), + "accept_language", r.Header.Get("Accept-Language"), + "priority", r.Header.Get("Priority"), + "x-forwarded-for", + r.Header.Get("X-Forwarded-For"), + "x-real-ip", r.Header.Get("X-Real-Ip"), + ) +} -- cgit v1.2.3