first try

This commit is contained in:
2025-04-09 20:37:07 +02:00
commit 13c4f172d9
13 changed files with 487 additions and 0 deletions

49
wagfarm-api/main.go Normal file
View File

@@ -0,0 +1,49 @@
package main
import (
"log"
"os"
"wagfarm-api/database"
"wagfarm-api/models"
"wagfarm-api/routes"
"github.com/gin-gonic/gin"
)
func initLogging() {
// Ensure the logs directory exists
if err := os.MkdirAll("logs", 0755); err != nil {
log.Fatalf("Failed to create log directory: %v", err)
}
// Open the log file
f, err := os.OpenFile("logs/api.log", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
if err != nil {
log.Fatalf("Failed to open log file: %v", err)
}
// Set log output
log.SetOutput(f)
gin.DefaultWriter = f // capture Gin logs too
}
func main() {
initLogging()
log.Println("Starting API server...")
database.Connect()
database.DB.AutoMigrate(
&models.AssetType{},
&models.Asset{},
&models.LogType{},
&models.Log{},
)
r := gin.Default()
routes.SetupRoutes(r)
if err := r.Run(":8080"); err != nil {
log.Fatalf("Failed to run server: %v", err)
}
}