Fast implementation of Git in pure Go
at master 17 lines 439 B view raw
1package memory 2 3import ( 4 "codeberg.org/lindenii/furgit/objectid" 5 "codeberg.org/lindenii/furgit/objectstore" 6 "codeberg.org/lindenii/furgit/objecttype" 7) 8 9// ReadHeader reads one object header. 10func (store *Store) ReadHeader(id objectid.ObjectID) (objecttype.Type, int64, error) { 11 obj, ok := store.objects[id] 12 if !ok { 13 return objecttype.TypeInvalid, 0, objectstore.ErrObjectNotFound 14 } 15 16 return obj.ty, int64(len(obj.content)), nil 17}