Files
orbits/internal/api/api.go
T
2026-04-21 08:42:21 +02:00

28 lines
535 B
Go

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())
}
}