Хорошо, как свободное время появится займусь данным делом
var existingUser user.User
err = collection.FindOne(ctx, bson.M{"email": user.Email}).Decode(&existingUser)
if err != nil {
if err == mongo.ErrNoDocuments {
// Insert user into MongoDB
result, err := collection.InsertOne(ctx, user)
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(result)
} else {
http.Error(w, err.Error(), http.StatusInternalServerError)
return
}
} else {
http.Error(w, "User with this email already exists", http.StatusConflict)
return
}