trying around with different routing and controller structures

This commit is contained in:
2025-04-14 23:31:22 +02:00
parent 2b1e2f76c6
commit d6b3e88b5f
12 changed files with 381 additions and 132 deletions

View File

@@ -4,7 +4,6 @@ import (
"log"
"os"
"wagfarm-api/database"
"wagfarm-api/models"
"wagfarm-api/routes"
"github.com/gin-gonic/gin"
@@ -27,31 +26,25 @@ func initLogging() {
gin.DefaultWriter = f // capture Gin logs too
}
func dbMigration() {
database.DB.AutoMigrate(
&models.AssetType{},
&models.Asset{},
&models.LogType{},
&models.Log{},
)
db.Create(&models.AssetType{Name: "machine"})
db.Create(&models.AssetType{Name: "field"})
db.Create(&models.AssetType{Name: "animal"})
db.Create(&models.AssetType{Name: "substance"})
err := db.SetupJoinTable(&models.Fertilizer{}, "Ingredients", &models.FertilizerIngredient{})
}
func main() {
initLogging()
log.Println("Starting API server...")
database.Connect()
// connect to database
if err := database.Connect(); err != nil {
log.Fatalf("Database connection error: %v", err)
}
// Run migrations.
if err := database.Migrate(); err != nil {
log.Fatalf("Migration failed: %v", err)
}
log.Println("Database migrated successfully!")
r := gin.Default()
routes.SetupRoutes(r)
routes.RegisterRoutes(r)
if err := r.Run(":8080"); err != nil {
log.Fatalf("Failed to run server: %v", err)