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

Export clearIncluded  #188

@vdvibhu20

Description

@vdvibhu20

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)
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions