|
|
@ -41,6 +41,7 @@ func main() { |
|
|
|
r.HandleFunc("/api/v1/pho", showPhotoHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho", showPhotoHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/{id:[0-9]+}", getPhotoHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/{id:[0-9]+}", getPhotoHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/itb/{id:[0-9]+}", getPhotoForItbHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/itb/{id:[0-9]+}", getPhotoForItbHandler).Methods("GET", "OPTIONS") |
|
|
|
|
|
|
|
r.HandleFunc("/api/v1/pho/itb/{id:[0-9]+}", getPhotoForIteHandler).Methods("GET", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/{id:[0-9]+}", updatePhotoHandler).Methods("PUT", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/pho/{id:[0-9]+}", updatePhotoHandler).Methods("PUT", "OPTIONS") |
|
|
|
|
|
|
|
|
|
|
|
r.HandleFunc("/api/v1/meas", createMeasureHandler).Methods("POST", "OPTIONS") |
|
|
|
r.HandleFunc("/api/v1/meas", createMeasureHandler).Methods("POST", "OPTIONS") |
|
|
@ -313,8 +314,26 @@ func getPhotoHandler(writer http.ResponseWriter, req *http.Request) { |
|
|
|
if req.Method == http.MethodOptions { |
|
|
|
if req.Method == http.MethodOptions { |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
phoId, _ := strconv.ParseUint(mux.Vars(req)["id"], 10, 0) |
|
|
|
err := req.ParseMultipartForm(64 << 20) |
|
|
|
res, err := GetPhoto(uint64(phoId)) |
|
|
|
if err != nil { |
|
|
|
|
|
|
|
writer.WriteHeader(http.StatusBadRequest) |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
var pho Photos |
|
|
|
|
|
|
|
if req.Form["id"] != nil { |
|
|
|
|
|
|
|
pho.Id, _ = strconv.ParseUint(req.FormValue("id"), 10, 0) |
|
|
|
|
|
|
|
pho.ItembId, _ = strconv.ParseUint(req.FormValue("itembid"), 10, 0) |
|
|
|
|
|
|
|
pho.ItemextId, _ = strconv.ParseUint(req.FormValue("itemextid"), 10, 0) |
|
|
|
|
|
|
|
pho.Pfad = req.FormValue("pfad") |
|
|
|
|
|
|
|
for formKey, formValue := range req.Form { |
|
|
|
|
|
|
|
log.WithFields(log.Fields{formKey: formValue}).Info("parsing from Form: ") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
|
|
var pho Photos |
|
|
|
|
|
|
|
pho.Id, _ = strconv.ParseUint(mux.Vars(req)["id"], 10, 0) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
res, err := GetPhoto(uint64(pho.Id)) |
|
|
|
if err != nil { |
|
|
|
if err != nil { |
|
|
|
log.Fatal("Error: Typ can't be shown ", err) |
|
|
|
log.Fatal("Error: Typ can't be shown ", err) |
|
|
|
writer.WriteHeader(http.StatusInternalServerError) |
|
|
|
writer.WriteHeader(http.StatusInternalServerError) |
|
|
@ -351,6 +370,27 @@ func getPhotoForItbHandler(writer http.ResponseWriter, req *http.Request) { |
|
|
|
writer.WriteHeader(http.StatusOK) |
|
|
|
writer.WriteHeader(http.StatusOK) |
|
|
|
writer.Write(b) |
|
|
|
writer.Write(b) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
func getPhotoForIteHandler(writer http.ResponseWriter, req *http.Request) { |
|
|
|
|
|
|
|
writer.Header().Set("Access-Control-Allow-Origin", "*") |
|
|
|
|
|
|
|
if req.Method == http.MethodOptions { |
|
|
|
|
|
|
|
return |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
phoId, _ := strconv.ParseUint(mux.Vars(req)["id"], 10, 0) |
|
|
|
|
|
|
|
res, err := GetPhotoForIte(uint64(phoId)) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Fatal("Error: Photo can't be shown ", err) |
|
|
|
|
|
|
|
writer.WriteHeader(http.StatusInternalServerError) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
b, err := json.Marshal(res) |
|
|
|
|
|
|
|
if err != nil { |
|
|
|
|
|
|
|
log.Fatal("Error: ", err) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
location := req.URL.String() |
|
|
|
|
|
|
|
writer.Header().Set("Location:", location) |
|
|
|
|
|
|
|
writer.Header().Set("Content-Type", "application/json") |
|
|
|
|
|
|
|
writer.WriteHeader(http.StatusOK) |
|
|
|
|
|
|
|
writer.Write(b) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
func updatePhotoHandler(writer http.ResponseWriter, req *http.Request) { |
|
|
|
func updatePhotoHandler(writer http.ResponseWriter, req *http.Request) { |
|
|
|
writer.Header().Set("Access-Control-Allow-Origin", "*") |
|
|
|
writer.Header().Set("Access-Control-Allow-Origin", "*") |
|
|
|