add new statistic page

This commit is contained in:
Adrian Zürcher
2026-02-08 08:39:17 +01:00
parent db6168b84c
commit edc2190581
7 changed files with 236 additions and 1 deletions

View File

@@ -0,0 +1,28 @@
package utils
import (
"fmt"
"log"
"net/http"
"github.com/gin-gonic/gin"
)
func SetMiddlewareData(r *gin.Engine, key string, data any) {
//set logger for middleware
r.Use(func(c *gin.Context) {
c.Set(key, data)
c.Next()
})
}
func GetMiddlewareData(c *gin.Context, key string) (any, error) {
// Retrieve logger from Gin context
data, ok := c.Get("logger")
if !ok {
log.Fatal("middleware logger not set — use SetMiddlewareLogger first")
c.AbortWithStatusJSON(http.StatusInternalServerError, http.StatusInternalServerError)
return nil, fmt.Errorf("middleware key '%s'not set ", key)
}
return data, nil
}