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)) }