예제 #1
0
파일: recipe.go 프로젝트: jordan83/foodbox
func serveImageHandler(w http.ResponseWriter, r *http.Request) {
	vars := mux.Vars(r)
	blobKey := vars["id"]

	c := appengine.NewContext(r)
	fileStore := context.NewFileStore(c)
	fileStore.WriteFile(w, blobKey)
}
예제 #2
0
파일: recipe.go 프로젝트: jordan83/foodbox
func addImageHandler(w http.ResponseWriter, r *http.Request) {
	c := appengine.NewContext(r)

	fileStore := context.NewFileStore(c)
	_, imageKey := fileStore.GetUploadedFileKey(r, "file")

	service := NewService(c)

	recipeId := getRecipeId(r)
	service.AddImageToRecipe(recipeId, imageKey)

	img := Image{serveImageRoute(imageKey)}
	response.WriteJson(w, img)
}
예제 #3
0
파일: service.go 프로젝트: jordan83/foodbox
func NewService(c appengine.Context) Service {
	return &RepoWrapper{
		context.NewFileStore(c),
		newRepositoryFromContext(c),
	}
}