This repository was archived by the owner on Sep 4, 2025. It is now read-only.

Description
I want to send meta without using Metable interface.
I use a serializer wrapper as mentioned below. but right now p.clearIncluded() is undefined as it is not exported.
func SerializeWithMeta(w io.Writer, models interface{}, includeModels bool, meta jsonapi.Meta) (err error) {
p, err := jsonapi.Marshal(models)
if err != nil {
return
}
if !includeModels {
p.clearIncluded()
}
payloadOne, ok := p.(*jsonapi.OnePayload)
if ok {
payloadOne.Meta = &meta
return json.NewEncoder(w).Encode(payloadOne)
}
payloadMany, ok := p.(*jsonapi.ManyPayload)
payloadMany.Meta = &meta
return json.NewEncoder(w).Encode(payloadMany)
}