package router import ( "bamort/config" "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" ) func SetupGin(r *gin.Engine) { // Build allowed origins list from configuration allowedOrigins := []string{ config.Cfg.FrontendURL, "http://localhost:5173", // Development frontend "http://192.168.0.48:5173", // Development frontend "http://192.168.0.36:5173", // Development frontend "https://bamort.trokan.de", // Production frontend } // Add CORS middleware r.Use(cors.New(cors.Config{ //AllowOrigins: []string{"http://localhost:3000"}, // Replace with your frontend's URL AllowOrigins: allowedOrigins, AllowMethods: []string{"GET", "POST", "PUT", "PATCH", "DELETE"}, AllowHeaders: []string{"Origin", "Content-Type", "Authorization"}, ExposeHeaders: []string{"Content-Length"}, AllowCredentials: true, MaxAge: 12 * 3600, // Cache preflight for 12 hours })) }