// get image info by id func HandleGetInfo(w http.ResponseWriter, r *http.Request, ps httprouter.Params) { id := ps.ByName("id") session := db.GetSession() C := session.DB("resource").C("image") defer session.Close() info := models.ImageInfo{} oid := bson.ObjectIdHex(id) if err := C.FindId(oid).One(&info); err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } jo, err := json.Marshal(info) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return } w.Header().Set("Content-Type", "application/json") w.WriteHeader(200) w.Write(jo) }
func updateImageInfoResize(oid bson.ObjectId, resizes map[string]string) (err error) { session := db.GetSession() C := session.DB("resource").C("image") defer session.Close() err = C.Update(bson.M{"_id": oid}, bson.M{"$set": bson.M{"resizes": resizes}}) return }