2023-10-16 20:28:25 +01:00
|
|
|
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()
|
2023-10-17 14:52:33 +01:00
|
|
|
config.SetupMiddlewares()
|
2023-10-16 20:28:25 +01:00
|
|
|
config.SetupFiber(viewFS)
|
2023-11-26 20:46:50 +00:00
|
|
|
config.SetupCors()
|
2023-10-16 20:28:25 +01:00
|
|
|
|
|
|
|
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"))
|
|
|
|
}
|