// export the item i to a generic gregor.Item interface. Basically just return // the object we got, but if there was no CTime() on the incoming message, // then use the ctime we stamped on the message when it arrived. func (i item) export(f gregor.ObjFactory) (gregor.Item, error) { md := i.item.Metadata() return f.MakeItem(md.UID(), md.MsgID(), md.DeviceID(), i.ctime, i.item.Category(), i.dtime, i.item.Body()) }