Add request logging
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-06-27 22:21:49 -04:00
parent eb61b33108
commit edab21990f
4 changed files with 21 additions and 1 deletions

2
go.mod
View File

@@ -3,7 +3,7 @@ module git.itzana.me/StrafesNET/dev-service
go 1.24.0
require (
git.itzana.me/strafesnet/go-grpc v0.0.0-20250622145054-0c0eb0ba26c7
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628021738-df0a4ad40969
git.itzana.me/strafesnet/utils v0.0.0-20220716194944-d8ca164052f9
github.com/gin-gonic/gin v1.10.0
github.com/sirupsen/logrus v1.9.3

6
go.sum
View File

@@ -4,6 +4,12 @@ git.itzana.me/strafesnet/go-grpc v0.0.0-20250622012600-01ac9fdf02d8 h1:QHlKFYqiN
git.itzana.me/strafesnet/go-grpc v0.0.0-20250622012600-01ac9fdf02d8/go.mod h1:X7XTRUScRkBWq8q8bplbeso105RPDlnY7J6Wy1IwBMs=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250622145054-0c0eb0ba26c7 h1:k6Skqr00NOo9Do9Z5rxqzRSR+1BR/bY93+Lf86QlFV8=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250622145054-0c0eb0ba26c7/go.mod h1:X7XTRUScRkBWq8q8bplbeso105RPDlnY7J6Wy1IwBMs=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628013406-d2e2e2321173 h1:xpsiAdDUWonTnKOfsh1A21Z3fcg7yqdPdY2VkBqXk7M=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628013406-d2e2e2321173/go.mod h1:X7XTRUScRkBWq8q8bplbeso105RPDlnY7J6Wy1IwBMs=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628013837-4e32e54728f4 h1:MXSHyP51n1EVovNIAzMYtKIMuu2I6DDb4vCwvBQjRqI=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628013837-4e32e54728f4/go.mod h1:X7XTRUScRkBWq8q8bplbeso105RPDlnY7J6Wy1IwBMs=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628021738-df0a4ad40969 h1:bGfsRi9WrklI5cwvfvI/jJAGa3PQgJVNAzseFBW56mY=
git.itzana.me/strafesnet/go-grpc v0.0.0-20250628021738-df0a4ad40969/go.mod h1:X7XTRUScRkBWq8q8bplbeso105RPDlnY7J6Wy1IwBMs=
git.itzana.me/strafesnet/utils v0.0.0-20220716194944-d8ca164052f9 h1:7lU6jyR7S7Rhh1dnUp7GyIRHUTBXZagw8F4n4hOyxLw=
git.itzana.me/strafesnet/utils v0.0.0-20220716194944-d8ca164052f9/go.mod h1:uyYerSieEt4v0MJCdPLppG0LtJ4Yj035vuTetWGsxjY=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=

View File

@@ -36,6 +36,8 @@ func ValidateRequest(service, permission string, conn *grpc.ClientConn) gin.Hand
Service: service,
Permission: permission,
Key: apiKey,
IP: ctx.ClientIP(),
Resource: ctx.Request.URL.String(),
})
if err != nil {

View File

@@ -3,6 +3,7 @@ package rpc
import (
"context"
"fmt"
log "github.com/sirupsen/logrus"
"net/http"
"time"
@@ -76,6 +77,17 @@ func (d Dev) Validate(ctx context.Context, request *dev.APIValidationRequest) (*
return buildResponse(appCache, limit, true, "", 0), nil
}
log.WithFields(log.Fields{
"service": request.Service,
"permission": request.Permission,
"resource": request.Resource,
"ip": request.IP,
"user": appCache.UserID,
"application": appCache.Name,
}).Info(
"request accepted",
)
return buildResponse(appCache, limit, false, ErrUnauthorized, http.StatusUnauthorized), nil
}