package handler import ( "encoding/json" "net/http" "github.com/basketikun/infinite-canvas/model" "github.com/basketikun/infinite-canvas/service" ) func Assets(w http.ResponseWriter, r *http.Request) { result, err := service.ListAssets(parseQuery(r)) if err != nil { FailError(w, err) return } OK(w, result) } func AdminAssets(w http.ResponseWriter, r *http.Request) { result, err := service.ListAssets(parseQuery(r)) if err != nil { FailError(w, err) return } OK(w, result) } func AdminSaveAsset(w http.ResponseWriter, r *http.Request) { var item model.Asset _ = json.NewDecoder(r.Body).Decode(&item) result, err := service.SaveAsset(item) if err != nil { FailError(w, err) return } OK(w, result) } func AdminDeleteAsset(w http.ResponseWriter, r *http.Request, id string) { if err := service.DeleteAsset(id); err != nil { FailError(w, err) return } OK(w, true) }