Files
PLG-MuDiCS/control/main.go
T

37 lines
762 B
Go

package main
import (
"log/slog"
"net/http"
"plg-mudics/control/frontend"
"plg-mudics/shared"
"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")
})
port := "8080"
go shared.OpenBrowserWindow("http://localhost:"+port, false, false)
err := e.Start(":" + port)
if err != nil {
slog.Error("Failed to start Echo Webserver", "error", err)
}
}