hugo-cms/main.go

47 lines
1,009 B
Go

package main
import (
"context"
"lmika.dev/lmika/hugo-crm/config"
"lmika.dev/lmika/hugo-crm/providers/db"
"lmika.dev/lmika/hugo-crm/providers/git"
"lmika.dev/lmika/hugo-crm/providers/hugo"
"lmika.dev/lmika/hugo-crm/providers/themes"
"lmika.dev/lmika/hugo-crm/services/sites"
"log"
"time"
)
func main() {
cfg, err := config.Load()
if err != nil {
log.Fatal(err)
}
dbp, err := db.New(cfg.DatabaseURL)
if err != nil {
log.Fatal(err)
}
defer dbp.Close()
hugoProvider, err := hugo.New(cfg.StagingDir())
if err != nil {
log.Fatal(err)
}
gitProvider := git.New()
themesProvider := themes.New()
siteService := sites.NewService(cfg, dbp, themesProvider, gitProvider, hugoProvider)
log.Println("Connected to database")
if err := dbp.Migrate(context.Background()); err != nil {
log.Fatal(err)
}
log.Println("Database migrated")
if _, err := siteService.CreateSite(context.Background(), "Test site "+time.Now().Format("2006-01-02T15:04:05")); err != nil {
log.Fatal(err)
}
}