package api import ( "eden-server/internal/runtime" "fmt" "log/slog" "github.com/gin-gonic/gin" "gorm.io/gorm" ) func KickoffApi(env runtime.Environment, db *gorm.DB) { r := gin.Default() api := r.Group("/api") spawnRoutes(api, env, db) r.Static("/assets", "./web/frontend/dist/assets") r.NoRoute(func(c *gin.Context) { c.File("./web/frontend/dist/index.html") }) err := r.Run(fmt.Sprintf("%s:%s", env.Hostname, env.Port)) if err != nil { slog.Error("failed to start the Gin server due to: " + err.Error()) } }