Skip to content

Add links/meta to the top document #93

Closed
@mbn18

Description

@mbn18

Hi, I cant seems to create a response like the one bellow (origin JsonAPI site)

{
    "meta": {
        "total-pages": 13
    },
    "data": [{
        "type": "articles",
        "id": "3",
        "attributes": {
            "title": "JSON API paints my bikeshed!",
            "body": "The shortest article. Ever.",
            "created": "2015-05-22T14:56:29.000Z",
            "updated": "2015-05-22T14:56:28.000Z"
        }
    }],
    "links": {
        "self": "http://example.com/articles?page[number]=3&page[size]=1",
        "first": "http://example.com/articles?page[number]=1&page[size]=1",
        "prev": "http://example.com/articles?page[number]=2&page[size]=1",
        "next": "http://example.com/articles?page[number]=4&page[size]=1",
        "last": "http://example.com/articles?page[number]=13&page[size]=1"
    }
}

I can get the data but could not figure how to add meta or links to the response. I could only add them under the data level

This is the struct

type Album struct {
	ID   int    `jsonapi:"primary,album"`
	Name string `jsonapi:"attr,name"`
}

First I tried []*Album but coludnt understand how to add meta/links to the slice
Then I created a wrapper struct

type Albums struct {
	Albums []*Album `jsonapi:"relation,albums"`
}

But the output was invalid (or at least not like the provided example)

What am I missing. How can I add meta/links to the top level. Thanks.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions