TP-55555 | metrics inclusion
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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))
|
||||
|
||||
Reference in New Issue
Block a user