コード例 #1
0
ファイル: userdb.go プロジェクト: Atsman/interviewr-go
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)
}
コード例 #2
0
ファイル: users.go プロジェクト: Atsman/interviewr-go
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)
}