func getUnitPage(cAPI client.API, tok PageToken) (*schema.UnitPage, error) { units, err := cAPI.Units() if err != nil { return nil, err } items, next := extractUnitPageData(units, tok) page := schema.UnitPage{ Units: items, } if next != nil { page.NextPageToken = next.Encode() } return &page, nil }
func newUnitPage(reg registry.Registry, items []job.Job, tok *PageToken) (*schema.UnitPage, error) { sup := schema.UnitPage{ Units: make([]*schema.Unit, 0, len(items)), } if tok != nil { sup.NextPageToken = tok.Encode() } for _, j := range items { u, err := mapJobToSchema(&j) if err != nil { return nil, err } sup.Units = append(sup.Units, u) } return &sup, nil }