diff --git a/graph2/types/change.go b/graph2/types/change.go index e9da7a7..224ce58 100644 --- a/graph2/types/change.go +++ b/graph2/types/change.go @@ -2,6 +2,7 @@ package types import ( "context" + "log" "git.aiterp.net/rpdata/api/graph2/input" "git.aiterp.net/rpdata/api/models" @@ -16,6 +17,8 @@ func (r *changeResolver) Objects(ctx context.Context, obj *models.Change) ([]inp for _, object := range objects { if changeObject, ok := object.(input.ChangeObject); ok { results = append(results, changeObject) + } else { + log.Printf("Type %T needs ChangeObject impl", object) } } diff --git a/models/change.go b/models/change.go index 75bd26f..1bd9601 100644 --- a/models/change.go +++ b/models/change.go @@ -33,28 +33,28 @@ func (change *Change) Objects() []interface{} { data := make([]interface{}, 0, len(change.Logs)+len(change.Characters)+len(change.Channels)+len(change.Posts)+len(change.Stories)+len(change.Tags)+len(change.Chapters)+len(change.Comments)) for _, log := range change.Logs { - data = append(data, log) + data = append(data, &log) } for _, channel := range change.Channels { - data = append(data, channel) + data = append(data, &channel) } for _, character := range change.Characters { - data = append(data, character) + data = append(data, &character) } for _, post := range change.Posts { - data = append(data, post) + data = append(data, &post) } for _, story := range change.Stories { - data = append(data, story) + data = append(data, &story) } for _, tag := range change.Tags { - data = append(data, tag) + data = append(data, &tag) } for _, chapter := range change.Chapters { - data = append(data, chapter) + data = append(data, &chapter) } for _, comment := range change.Comments { - data = append(data, comment) + data = append(data, &comment) } return data