first try

This commit is contained in:
Sotirios Pupakis
2025-09-05 17:44:49 +02:00
parent f0aadeb2c7
commit 72731aeb10
10 changed files with 360 additions and 0 deletions

55
main.go Normal file
View File

@@ -0,0 +1,55 @@
package main
import (
"net/http"
"gitea.tbdevent.eu/TBD/reforger_crawler_main/controllers"
"gitea.tbdevent.eu/TBD/reforger_crawler_main/initializers"
"github.com/gin-gonic/gin"
)
func init() {
initializers.Load()
initializers.ConnectToDB()
}
func main() {
r := gin.Default()
r.Use(CORSMiddleware())
back := r.Group("/back")
{
back.GET("/addon", controllers.CheckAllowed, controllers.GetCurrentState)
back.POST("/addon", controllers.CheckAllowed, controllers.CreateAddon)
}
r.Run(initializers.IP + ":" + initializers.PORT)
}
func CORSMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
orig := c.Request.Header.Clone().Get("Origin")
c.Writer.Header().Set("Access-Control-Allow-Origin", orig)
c.Writer.Header().Set("Access-Control-Allow-Credentials", "true")
c.Writer.Header().Set("Access-Control-Allow-Headers", "Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization, accept, origin, Cache-Control, X-Requested-With")
c.Writer.Header().Set("Access-Control-Allow-Methods", "POST, OPTIONS, GET, PUT, DELETE")
if c.Request.Method == "OPTIONS" {
c.AbortWithStatus(http.StatusNoContent)
return
}
c.Next()
}
}
func OptionsMiddleware() gin.HandlerFunc {
return func(c *gin.Context) {
if c.Request.Method != "OPTIONS" {
c.Next()
} else {
c.AbortWithStatus(http.StatusOK)
}
}
}