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 }