func DeleteSource(c context.Context, w http.ResponseWriter, r *http.Request, u *User, g *goon.Goon) (interface{}, error) { var d models.Delete if err := json.NewDecoder(r.Body).Decode(&d); err != nil { return nil, err } p := &Protocol{ ID: d.Protocol, User: g.Key(u), } s := &Source{ ID: d.Name, Protocol: g.Key(p), } err := g.Delete(g.Key(s)) return nil, err }