This commit is contained in:
Frederick F. Kautz IV
2015-01-18 16:54:45 -08:00
parent 7db1d5afef
commit 718794205f
2 changed files with 27 additions and 6 deletions

View File

@@ -61,6 +61,7 @@ func createSelectCases(channels []<-chan error) []reflect.SelectCase {
func getHttpHandler() http.Handler {
mux := mux.NewRouter()
mux.HandleFunc("/{bucket}/{object:.*}", getObjectHandler).Methods("GET")
mux.HandleFunc("/{bucket}/{object:.*}", putObjectHandler).Methods("PUT")
return mux
}
@@ -70,3 +71,10 @@ func getObjectHandler(w http.ResponseWriter, req *http.Request) {
object := vars["object"]
storage.CopyObjectToWriter(w, bucket, object)
}
func putObjectHandler(w http.ResponseWriter, req *http.Request) {
vars := mux.Vars(req)
bucket := vars["bucket"]
object := vars["object"]
storage.StoreObject(bucket, object, req.Body)
}