finished add movie method

This commit is contained in:
2026-07-17 19:50:57 -06:00
parent d5167fae21
commit d4b46c93e0
@@ -9,12 +9,15 @@ import (
"github.com/captbrogers/MagicStreamServer/models"
"github.com/gin-gonic/gin"
"github.com/go-playground/validator/v10"
"go.mongodb.org/mongo-driver/v2/bson"
"go.mongodb.org/mongo-driver/v2/mongo"
)
var movieCollection *mongo.Collection = database.OpenCollection("movies")
var validate = validator.New()
func GetMovies() gin.HandlerFunc {
return func(ginCtx *gin.Context) {
ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
@@ -72,5 +75,18 @@ func AddMovie() gin.HandlersChain {
return
}
if err := validate.Struct(movie); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": "Validation failed when binding struct", "details": err.Error()})
return
}
result, err := movieCollection.InsertOne(ctx, movie)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": "Failed to insert the movie"})
return
}
c.JSON(http.StatusCreated, result)
}
}