Files
cms/cmd/server/main.go
T
2026-05-31 17:35:41 -05:00

42 lines
725 B
Go

package main
import (
"log"
"os"
"strconv"
"github.com/Henelik/cms/internal/content"
"github.com/Henelik/cms/pkg/config"
"github.com/Henelik/cms/pkg/database"
"github.com/Henelik/cms/web/public"
"github.com/gofiber/fiber/v2"
)
func main() {
cfgPath := os.Getenv("CONFIG")
if cfgPath == "" {
cfgPath = "./config.yaml"
}
cfg, err := config.Load(cfgPath)
if err != nil {
log.Panic(err.Error())
}
db, err := database.NewDB(cfg.DBDriver, cfg.DBConnString)
if err != nil {
log.Panic(err.Error())
}
if err := database.Migrate(db); err != nil {
log.Panic(err.Error())
}
app := fiber.New()
content.RegisterRoutes(app)
public.RegisterRoutes(app)
app.Listen(":" + strconv.Itoa(cfg.ServerPort))
}