package main import ( "github.com/usual2970/certimate/ui" "log" "os" "strings" "github.com/labstack/echo/v5" "github.com/labstack/echo/v5/middleware" "github.com/pocketbase/pocketbase/core" "github.com/pocketbase/pocketbase/plugins/migratecmd" _ "github.com/usual2970/certimate/migrations" "github.com/usual2970/certimate/internal/domains" "github.com/usual2970/certimate/internal/routes" "github.com/usual2970/certimate/internal/utils/app" _ "time/tzdata" ) func main() { app := app.GetApp() isGoRun := strings.HasPrefix(os.Args[0], os.TempDir()) migratecmd.MustRegister(app, app.RootCmd, migratecmd.Config{ // enable auto creation of migration files when making collection changes in the Admin UI // (the isGoRun check is to enable it only during development) Automigrate: isGoRun, }) domains.AddEvent() app.OnBeforeServe().Add(func(e *core.ServeEvent) error { domains.InitSchedule() routes.Register(e.Router) e.Router.GET( "/*", echo.StaticDirectoryHandler(ui.DistDirFS, false), middleware.Gzip(), ) return nil }) if err := app.Start(); err != nil { log.Fatal(err) } }