TP-55555 | metrics inclusion

This commit is contained in:
varnit-goyal_navi
2024-09-18 16:42:54 +05:30
parent b00532eb04
commit e483a7994c
8 changed files with 46 additions and 4 deletions

View File

@@ -3,9 +3,9 @@ package middleware
import (
"cybertron/constants"
"cybertron/service"
"net/http"
"github.com/gin-gonic/gin"
"net/http"
"strings"
)
type UserInfo struct {
@@ -27,6 +27,18 @@ type UserInfo struct {
func PermissionMiddleware(authService *service.AuthService) gin.HandlerFunc {
return func(c *gin.Context) {
excludedPublicUrls := []string{
"/envelope",
}
for _, url := range excludedPublicUrls {
if strings.Contains(c.Request.RequestURI, url) {
c.Next()
return
}
}
//println("%s", path.Base(c.Request.URL.Path))
sessionToken := c.GetHeader(constants.SESSION_HEADER_NAME)
userEmail := c.GetHeader(constants.EMAIL_HEADER_NAME)

View File

@@ -1,7 +1,9 @@
package transport
import (
"cybertron/internal/transport/middleware"
"cybertron/internal/transport/router"
"cybertron/pkg/metrics"
"fmt"
"github.com/gin-contrib/cors"
"os"
@@ -48,8 +50,10 @@ func (s *Server) Start() {
AllowCredentials: true,
MaxAge: 24 * time.Hour,
}))
s.gin.Use(middleware.MetricMiddleware())
//s.gin.Use(middleware.PermissionMiddleware(s.dependencies.Service.AuthService))
s.router()
metrics.AdminHandler()
port := configs.GetPort()
s.dependencies.Logger.Info("Starting server", zap.Int("port", port))