на уникальность полей модели?
Т.е. вот например есть структура юзера:
type User struct {
Id bson.ObjectId `json:"_id,omitempty" bson:"_id,omitempty"`
Login string `json:"login" validate:"required"`
FirstName string `json:"first_name" validate:"required"`
SecondName string `json:"second_name"`
ThirdName string `json:"third_name"`
CreatedAt time.Time `json:"created_at"`
UpdatedAt time.Time `json:"updated_at"`
}
Мне надо перед Insert проверить на уникальность по Login'у.
// Create an user
func UserCreateHandler(c *gin.Context) {
db := c.MustGet("db").(*mgo.Database)
user := models.User{}
err := c.Bind(&user)
user.CreatedAt = time.Now().UTC()
user.UpdatedAt = time.Now().UTC()
if err != nil {
c.Error(err)
return
}
err = db.C(models.CollectionUser).Insert(user)
if err != nil {
c.Error(err)
}
c.JSON(http.StatusCreated, gin.H{
"user": user,
})
}
так же как и везде - сделать запрос к БД, проверить есть ли такой логин. либо сделать unique индекс
Обсуждают сегодня