portfolio/cmd/main.go

27 lines
763 B
Go

package main
import (
"github.com/gofor-little/env"
"github.com/labstack/echo/v4"
"github.com/lorenzhohermuth/portfolio/internal/handler"
"github.com/lorenzhohermuth/portfolio/view/component"
)
func main() {
envErr := env.Load(".env")
if envErr != nil {
panic(envErr)
}
app := echo.New()
index := 0
var projects []component.CarouselEntry
h := handler.Homehandler{Index: index, Entrys: &projects}
app.GET("/", h.HandleShowHome)
app.POST("/carousel/next", handler.HtmxCarouselHandler{Index: &index,Direction: 1,Entrys: &projects}.HandlerCarouselUpdate)
app.POST("/carousel/previous", handler.HtmxCarouselHandler{Index: &index, Direction: -1, Entrys: &projects}.HandlerCarouselUpdate)
app.Static("/static", "assets")
app.Start(":3030")
}