refactor: use context fom middleware in handlers

This commit is contained in:
Stavros
2025-08-25 14:19:52 +03:00
parent ace22acdb2
commit e1d8ce3cb5
11 changed files with 142 additions and 57 deletions

View File

@@ -1,4 +1,4 @@
package middlewares
package middleware
import (
"fmt"
@@ -29,6 +29,14 @@ func NewContextMiddleware(config ContextMiddlewareConfig, auth *auth.Auth, provi
}
}
func (m *ContextMiddleware) Init() error {
return nil
}
func (m *ContextMiddleware) Name() string {
return "ContextMiddleware"
}
func (m *ContextMiddleware) Middleware() gin.HandlerFunc {
return func(c *gin.Context) {
cookie, err := m.Auth.GetSessionCookie(c)

View File

@@ -1,4 +1,4 @@
package middlewares
package middleware
import (
"io/fs"
@@ -16,24 +16,29 @@ type UIMiddleware struct {
ResourcesFileServer http.Handler
}
func NewUIMiddleware() (*UIMiddleware, error) {
func NewUIMiddleware() *UIMiddleware {
return &UIMiddleware{}
}
func (m *UIMiddleware) Init() error {
ui, err := fs.Sub(assets.Assets, "dist")
if err != nil {
return nil, err
return nil
}
uiFileServer := http.FileServer(http.FS(ui))
resourcesFileServer := http.FileServer(http.Dir("/data/resources"))
m.UIFS = ui
m.UIFileServer = http.FileServer(http.FS(ui))
m.ResourcesFileServer = http.FileServer(http.Dir("/data/resources"))
return &UIMiddleware{
UIFS: ui,
UIFileServer: uiFileServer,
ResourcesFileServer: resourcesFileServer,
}, nil
return nil
}
func (m UIMiddleware) Middlware() gin.HandlerFunc {
func (m *UIMiddleware) Name() string {
return "UIMiddleware"
}
func (m *UIMiddleware) Middleware() gin.HandlerFunc {
return func(c *gin.Context) {
switch strings.Split(c.Request.URL.Path, "/")[1] {
case "api":

View File

@@ -1,4 +1,4 @@
package middlewares
package middleware
import (
"strings"
@@ -22,7 +22,15 @@ func NewZerologMiddleware() *ZerologMiddleware {
return &ZerologMiddleware{}
}
func (m ZerologMiddleware) logPath(path string) bool {
func (m *ZerologMiddleware) Init() error {
return nil
}
func (m *ZerologMiddleware) Name() string {
return "ZerologMiddleware"
}
func (m *ZerologMiddleware) logPath(path string) bool {
for _, prefix := range loggerSkipPathsPrefix {
if strings.HasPrefix(path, prefix) {
return false
@@ -31,7 +39,7 @@ func (m ZerologMiddleware) logPath(path string) bool {
return true
}
func (m ZerologMiddleware) Middlware() gin.HandlerFunc {
func (m *ZerologMiddleware) Middleware() gin.HandlerFunc {
return func(c *gin.Context) {
tStart := time.Now()