pretix-proxy/src/main.go
2023-11-26 21:46:50 +01:00

37 lines
802 B
Go

package main
import (
"embed"
"log"
"github.com/gofiber/fiber/v2/middleware/cors"
"ulmer-furs.de/pretix-proxy/v2/app/routes"
"ulmer-furs.de/pretix-proxy/v2/config"
)
//go:embed app/views/*
var viewFS embed.FS
func main() {
config.LoadEnv()
config.Connect()
config.SetupValidator()
config.SetupMiddlewares()
config.SetupFiber(viewFS)
config.SetupCors()
if config.Env.Debug {
config.App.Use(cors.New(cors.Config{
AllowHeaders: "Origin,Content-Type,Accept,Content-Length,Accept-Language,Accept-Encoding,Connection,Access-Control-Allow-Origin",
AllowOrigins: "*",
AllowCredentials: true,
AllowMethods: "GET,POST,HEAD,PUT,DELETE,PATCH,OPTIONS",
}))
}
routes.PublicRoutes(config.App)
routes.PrivateRoutes(config.App)
log.Fatal(config.App.Listen(":3000"))
}