42 lines
822 B
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)
|
|
}
|
|
}
|