|
@@ -1,7 +1,6 @@
|
|
package handlers
|
|
package handlers
|
|
|
|
|
|
import (
|
|
import (
|
|
- "encoding/json"
|
|
|
|
"fmt"
|
|
"fmt"
|
|
"io/ioutil"
|
|
"io/ioutil"
|
|
"log"
|
|
"log"
|
|
@@ -226,8 +225,8 @@ func post(w http.ResponseWriter, r *http.Request, model string, pattern PathPatt
|
|
func modelHandler(model string, pattern PathPattern) http.Handler {
|
|
func modelHandler(model string, pattern PathPattern) http.Handler {
|
|
fn := func(w http.ResponseWriter, r *http.Request) {
|
|
fn := func(w http.ResponseWriter, r *http.Request) {
|
|
var (
|
|
var (
|
|
- ok bool
|
|
|
|
- postFn orm.PostFn
|
|
|
|
|
|
+ // ok bool
|
|
|
|
+ // postFn orm.PostFn
|
|
)
|
|
)
|
|
|
|
|
|
switch r.Method {
|
|
switch r.Method {
|
|
@@ -239,22 +238,23 @@ func modelHandler(model string, pattern PathPattern) http.Handler {
|
|
post(w, r, model, pattern)
|
|
post(w, r, model, pattern)
|
|
|
|
|
|
case "DELETE":
|
|
case "DELETE":
|
|
- postFn, ok = orm.Post[pattern.Path(model)]
|
|
|
|
- if !ok {
|
|
|
|
- renderer.Render[r.URL.Query().Get("format")](w, r, fmt.Errorf("Can't find ORM function for path %s!", pattern.PathPattern))
|
|
|
|
- }
|
|
|
|
- _, err := postFn(mux.Vars(r), r)
|
|
|
|
- if err != nil {
|
|
|
|
- renderer.Render["html"](w, r, err)
|
|
|
|
- } else {
|
|
|
|
- var data struct {
|
|
|
|
- RedirectUrl string `json:"redirect_url"`
|
|
|
|
- }
|
|
|
|
- data.RedirectUrl = pattern.RedirectPath(model)
|
|
|
|
-
|
|
|
|
- w.Header().Set("Content-Type", "application/json")
|
|
|
|
- json.NewEncoder(w).Encode(data)
|
|
|
|
- }
|
|
|
|
|
|
+ post(w, r, model, pattern)
|
|
|
|
+ // postFn, ok = orm.Post[pattern.Path(model)]
|
|
|
|
+ // if !ok {
|
|
|
|
+ // renderer.Render[r.URL.Query().Get("format")](w, r, fmt.Errorf("Can't find ORM function for path %s!", pattern.PathPattern))
|
|
|
|
+ // }
|
|
|
|
+ // _, err := postFn(mux.Vars(r), r)
|
|
|
|
+ // if err != nil {
|
|
|
|
+ // renderer.Render["html"](w, r, err)
|
|
|
|
+ // } else {
|
|
|
|
+ // var data struct {
|
|
|
|
+ // RedirectUrl string `json:"redirect_url"`
|
|
|
|
+ // }
|
|
|
|
+ // data.RedirectUrl = pattern.RedirectPath(model)
|
|
|
|
+
|
|
|
|
+ // w.Header().Set("Content-Type", "application/json")
|
|
|
|
+ // json.NewEncoder(w).Encode(data)
|
|
|
|
+ // }
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|