Add logger middleware
diff --git a/core/kg/api/rest/router.go b/core/kg/api/rest/router.go
index c0bb33a..d9f24d1 100644
--- a/core/kg/api/rest/router.go
+++ b/core/kg/api/rest/router.go
@@ -4,6 +4,7 @@
"net/http"
"github.com/giolekva/pcloud/core/kg/common"
+ "github.com/giolekva/pcloud/core/kg/log"
"github.com/gorilla/mux"
)
@@ -36,10 +37,17 @@
root.Handle("/api/v1/{anything:.*}", http.HandlerFunc(http.NotFound))
routers.initUsers()
-
+ root.Use(routers.loggerMiddleware)
return routers
}
func (router *Router) ServeHTTP(w http.ResponseWriter, req *http.Request) {
router.Root.ServeHTTP(w, req)
}
+
+func (router *Router) loggerMiddleware(next http.Handler) http.Handler {
+ return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
+ router.Logger.Debug(r.Method, log.String("url", r.URL.String()))
+ next.ServeHTTP(w, r)
+ })
+}
diff --git a/core/kg/api/rest/user_service.go b/core/kg/api/rest/user_service.go
index d966305..ee7abc2 100644
--- a/core/kg/api/rest/user_service.go
+++ b/core/kg/api/rest/user_service.go
@@ -18,7 +18,6 @@
func (router *Router) buildCreateUserHandler() http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) error {
- router.Logger.Debug("Rest API: create user")
var user *model.User
if err := json.NewDecoder(r.Body).Decode(&user); err != nil {
return errors.Wrap(err, "can't decode request body")
@@ -38,7 +37,6 @@
func (router *Router) buildGetUsersHandler() http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) error {
- router.Logger.Debug("Rest API: get users")
page := r.URL.Query().Get("page")
perPage := r.URL.Query().Get("per_page")
@@ -63,7 +61,6 @@
func (router *Router) buildGetUserHandler() http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) error {
- router.Logger.Debug("Rest API: get user")
params := mux.Vars(r)
var userID string