//CreateHandler Create new item func CreateHandler(context *gin.Context, database *db.Context) { model := models.DocModel{} err := context.BindJSON(&model) if err != nil { context.AbortWithStatus(http.StatusBadRequest) return } userID := context.MustGet("userId").(string) user := database.FindUser(userID) document := db.Document{ ID: bson.NewObjectId(), UserID: user.ID, Name: model.Name, Tags: model.Tags, Category: model.Category, URL: model.URL, MimeType: model.MimeType, Authors: model.Authors, } database.NewDocument(document) }