47 lines
1,009 B
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)
|
|
}
|
|
}
|