func Create(db *mgo.Database, user *models.User) error { user.ID = bson.NewObjectId() pass, err := bcrypt.GenerateFromPassword([]byte(user.Password), 10) if err != nil { return err } user.Password = string(pass[:]) return GetUserC(db).Insert(user) }
func Update(c *gin.Context) { db := utils.GetDb(c) id := c.Params.ByName("id") log.Debugf("Update, Id=%v", id) user := models.User{} err := c.BindJSON(&user) if err != nil { c.Error(err) return } user.ID = bson.ObjectId("") err, updatedUser := userdb.Update(db, id, &user) if err != nil { c.Error(err) return } c.JSON(http.StatusOK, updatedUser) }