////////////////////////////////////////////////////////////////////////////// // 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 }