initial server implementation
This commit is contained in:
+37
-1
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user