Files
PLG-MuDiCS/control/main.go
T
2025-10-26 13:34:15 +01:00

32 lines
651 B
Go

package main
import (
"log/slog"
"net/http"
"plg-mudics/control/frontend"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
func main() {
e := echo.New()
// Serve the embedded SvelteKit frontend
e.Use(middleware.StaticWithConfig(middleware.StaticConfig{
Filesystem: http.FS(frontend.BuildDirFS),
HTML5: true,
}))
// Servers all API endpoints, e.g. our custom logic
apiGroup := e.Group("/api")
apiGroup.GET("/ping", func(ctx echo.Context) error {
return ctx.String(http.StatusOK, "pong")
})
err := e.Start(":1323")
if err != nil {
slog.Error("Failed to start Echo Webserver", "error", err)
}
}