Проблема в том, что LanguageID
является типом int, и вы хотите передать ему строковое значение, вы должны проанализировать его на int, например:
func Create(c *gin.Context) {
dbb := c.MustGet("db").(*gorm.DB)
languageID, err := strconv.Atoi(c.PostForm("language_id"))
if err != nil {
fmt.Println(err)
return
}
book := Models.BookModel{
Title: c.PostForm("title"),
Author: c.PostForm("author"),
LanguageID: languageID,
}
dbb.Save(&book)
c.JSON(http.StatusCreated, gin.H{"status": http.StatusCreated, "message": "Book created successfully!", "bookId": book.ID})
}