Initial cloud-services repo - gateway service + pkg modules
This commit is contained in:
21
pkg/httphandlers/log_request.go
Normal file
21
pkg/httphandlers/log_request.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package httphandlers
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"net/http"
|
||||
|
||||
"fiskerinc.com/modules/logger"
|
||||
)
|
||||
|
||||
func LogRequest(next http.HandlerFunc) http.HandlerFunc {
|
||||
wrapper := func(w http.ResponseWriter, r *http.Request) {
|
||||
logger.Info().
|
||||
Str("headers", fmt.Sprintf("%v", r.Header)).
|
||||
Str("ip", r.RemoteAddr).
|
||||
Str("user", GetClientID(r)).
|
||||
Msgf("%s %s", r.Method, r.RequestURI)
|
||||
next.ServeHTTP(w, r)
|
||||
}
|
||||
|
||||
return wrapper
|
||||
}
|
||||
Reference in New Issue
Block a user