Beispiel #1
0
//////////////////////////////////////////////////////////////////////////////
// Main Function
//////////////////////////////////////////////////////////////////////////////
func main() {

	defer mdb.GetSession().Close()

	router := rest.NewRouter()

	log.Fatal(http.ListenAndServe(":8080", router))
}
func RemoveUser(filter bson.M) error {
	err := mdb.GetSession().DB("notes").C("user").Remove(filter)
	if err != nil {
		log.Fatal(err)
		return err
	}
	return nil
}
func UpdateUser(user model.User) {
	collection := mdb.GetSession().DB("notes").C("user")

	err := collection.Update(bson.M{"_id": user.Id}, user)

	if err != nil {
		fmt.Printf("Can't update user: %v\n", err)
		os.Exit(1)
	}
}
func UpdateNote(note model.Note) {
	collection := mdb.GetSession().DB("notes").C("note")

	err := collection.Update(bson.M{"_id": note.Id}, note)

	if err != nil {
		fmt.Printf("Can't update note: %v\n", err)
		os.Exit(1)
	}
}
func InsertUser(user model.User) {

	collection := mdb.GetSession().DB("notes").C("user")

	err := collection.Insert(user)

	if err != nil {
		fmt.Printf("Can't insert user: %v\n", err)
		os.Exit(1)
	}

}
func FindUsers(filter bson.M) []model.User {

	result := []model.User{}

	err := mdb.GetSession().DB("notes").C("user").Find(filter).All(&result)

	if err != nil {
		log.Fatal(err)
	}

	return result

}
func InsertNote(note model.Note) error {

	collection := mdb.GetSession().DB("notes").C("note")

	err := collection.Insert(note)

	if err != nil {
		fmt.Printf("Can't insert note: %v\n", err)
		return err
	}
	return nil

}