budget-go/cmd/server/server.go
2024-09-14 23:37:03 +02:00

37 lines
852 B
Go

package main
import (
"errors"
"flag"
"fmt"
"log"
"net/http"
"text/template"
"github.com/gorilla/sessions"
"github.com/labstack/echo-contrib/session"
"github.com/labstack/echo/v4"
"gitnet.fr/deblan/budget/config"
"gitnet.fr/deblan/budget/database/manager"
"gitnet.fr/deblan/budget/database/model"
"gitnet.fr/deblan/budget/web/router"
)
type TemplateRenderer struct {
templates *template.Template
}
func main() {
ini := flag.String("c", "config.ini", "Path to config.ini")
conf := config.Get()
conf.Load(*ini)
manager.Get().Db.AutoMigrate(&model.User{})
e := echo.New()
e.Use(session.Middleware(sessions.NewCookieStore([]byte("secret"))))
router.RegisterControllers(e)
if err := e.Start(fmt.Sprintf("%s:%d", conf.Server.Address, conf.Server.Port)); err != nil && !errors.Is(err, http.ErrServerClosed) {
log.Fatal(err)
}
}