initial server implementation

This commit is contained in:
2026-05-31 17:35:41 -05:00
parent 686f54af64
commit 16cb057670
106 changed files with 102494 additions and 4 deletions
+37 -1
View File
@@ -1,5 +1,41 @@
package main
func 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))
}