admin_dashboard_backend/cmd/admin_backend/main.go

42 lines
822 B
Go

package main
import (
"admin_dashboard_backend/pkg/db"
"admin_dashboard_backend/pkg/handlers/welcome"
"encoding/json"
"fmt"
"log"
"net/http"
"os"
)
func main() {
configFile, err := os.ReadFile("config.json")
if err != nil {
log.Fatal("Error loading config.json file:", err)
}
var config struct {
Port json.Number `json:"serverPort"`
}
if err := json.Unmarshal(configFile, &config); err != nil {
log.Fatal("Error parsing config.json:", err)
}
port := config.Port.String()
if port == "" {
port = "84" // default port
}
// Initialize database connection
db.InitDB()
// Define routes
http.HandleFunc("/welcome", welcome.HandlersWelcome)
// Start server
fmt.Printf("Server is running on port %s...\n", port)
if err := http.ListenAndServe(":"+port, nil); err != nil {
log.Fatal(err)
}
}