Пример #1
0
// 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)
}
Пример #2
0
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
}